Android源码编译常见错误(持续更新)
本文为个人工作中处理遇到的编译问题做个小结,后续遇到新的问题,持续更新。
No such file or directory:
  1. 检查路径是否有问题,文件是否存在,若文件存在且路径没问题
     2.  检查文件的路径目录和文件是否具有可读权限
代码中的 error:
  : error: package ....... does not exist
     1.  确认该代码中所用的包名是否正确;
     2. 包名正确的情况,该包所在的jar是否引入,参与编译,查看out/target/common/obj/JAVA_LIBRARIES下是否存在jar包模块名对应的intermediates目录。
  : error: cannot find symbol
     1.  请确认该关键字或类名是否声明,包的引入是否正确;
     2.  如果依赖其他的jar包或者库,确认jar包和库是否正确引入,查看out/target/common/obj/JAVA_LIBRARIES下是否存在jar包模块名对应的intermediates目录。
  : error: unmappable character for encoding UTF-8
     1.  请检查文件的字符集,在UTF-8下打开无乱码,修改代码的字符集;
     2.  或者在Android.mk中加入 LOCAL_JAVACFLAGS := -encoding GBK 来使代码以GBK编码方式编译。
  : error: undefined reference to
     1.  请联系该代码的维护人员检查该符号是否定义或者头文件是否已包含进来
     2. 如果定义在第三方的库中,先去out目录检查第三方库是否参与编译,以及用工具查看第三方库中是否包含该函数
(代码中的错误大部分由代码语法导致,比较多,持续补充)
No Android.mk in .... :
     1.  该目录下没有Android.mk文件,需要该目录的维护人员添加Android.mk;
     2.  检查该路径的档案权限是否可读。
Permission denied:
     1.  路径权限有问题,查看该路径对应目录和文件的权限属性
make: *** No rule to make target `.......', needed by `......'. Stop. :
  1. 如果前方对应缺失的是动态库,静态库或者jar包,需要先将这些库编译出来;
     2.  如果是第三方的库,需要先将库预编译,才可以依赖;
     3.  检查对应的库的Android.mk中LOCAL_MODULE_TAGS是否与环境统一,否则不参与编译。
(这个错误在源码编译包括目录编译mmm中非常常见,解决的方法比较杂大都在Android.mk中做修改)
Android源码编译常见错误(持续更新)的更多相关文章
- android源码编译常见错误
		
错误1:You are attempting to build on a 32-bit system. Only 64-bit build environments are supported bey ...
 - php源码编译常见错误解决方案大全
		
php源码编译常见错误解决方案大全http://www.cnlvzi.com/index.php/Index/article/id/143 在CentOS编译PHP5的时候有时会遇到以下的一些错误信息 ...
 - php源码编译常见错误解决方案
		
在CentOS编译PHP5的时候有时会遇到以下的一些错误信息,基本上都可以通过yum安装相应的库来解决.以下是具体的一些解决办法: checking for BZip2 support… yes ch ...
 - [Android Pro]   Android源码编译之Nexus5真机编译
		
reference to : http://blog.csdn.net/liu1075538266/article/details/51272398 1. 前言 在Android安全的研究工作中, ...
 - 有关android源码编译的几个问题
		
项目用到编译环境,与源码有些差异不能照搬,关键是连源码都没编译过,下面基本上是行网上照的各种自学成才的分享,病急乱投医了,都记在下面作为参照吧. 1.验证是否编译正确,在终端执行 emulator & ...
 - Android源码编译jar包BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY的区别(二)
		
上文简单介绍了BUILD_JAVA_LIBRARY 与BUILD_STATIC_JAVA_LIBRARY编译出来jar包的区别, 那么你如果拿到了一个内容是dex格式的jar包,而你又偏偏需要这个ja ...
 - 【Android开发】构建Android源码编译环境
		
原文:http://android.eoe.cn/topic/android_sdk 构建Android源码编译环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ...
 - android 源码编译中的错误 解决
		
1.编译种错误提示: arm-none-linux-gnueabi-gcc: directory: No such file or directory arm-none-linux-gnueabi-g ...
 - 【转】Android 源码编译make的错误处理--不错
		
原文网址:http://blog.csdn.net/ithomer/article/details/6977386 Android源码下载:官方下载 或参考android源码下载方式 Android编 ...
 
随机推荐
- JAVA-Unit01: 数据库原理 、 SQL(DDL、DML)
			
Unit01: 数据库原理 . SQL(DDL.DML) SQL语句是不区分大小写的,但是行业里习惯将关键字与分关键字用大小写岔开以提高可读性. SELECT SYSDATE FROM dual DD ...
 - Linux_System11
			
1.查看/var目录的大小:1)ll -hd /var 查看目录的实际大小2)du -sh /var 查看目录所占磁盘空间大小修改权限:chmod 750 hunan修改属主和属组:groupadd ...
 - dev  repositoryItem 手工定义
			
一.打开设计界面 二.定义Repository 事件定义 三.把repositoryItemTextEdit1邦定存在的列
 - iOS 之 支付
			
现在广泛应用的是微信支付和支付宝支付,这两种应该覆盖了几乎所有网上消费的用户,所以我们就用这两种支付方式就够了.2014年用过支付宝的网民购物占比有94%. 1. iOS 之 微信支付 2. iOS ...
 - 1.4.2.1. FILES(Core Data 应用程序实践指南)
			
#define debug 1 #pragma mark - FILES NSString *storeFilename = @"Grocery-Dude.sqlite";
 - Java div 使用说明
			
1. 置于底部 position:absolute; bottom:0;
 - java 调用webservice的各种方法总结,wsimport方法总结
			
http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html wsimport生成webservice客户端: wsimpor ...
 - (一)Redis在windows下的安装和使用
			
1.下载redis服务端,地址:https://github.com/MSOpenTech/redis/releases 包含安装程序和源码. 2.解压<Redis-x64-3.2.100.zi ...
 - A tutorial on Principal Components Analysis | 主成分分析(PCA)教程
			
A tutorial on Principal Components Analysis 原著:Lindsay I Smith, A tutorial on Principal Components A ...
 - Awesome Chrome 插件集锦
			
子曾曰:"工欲善其事,必先利其器.居是邦也."--语出<论语·卫灵公>:其后一百多年,荀子也在其<劝学>中倡言道:"吾尝终日而思矣,不如须臾之所学 ...