- 浏览: 799121 次
- 性别:
- 来自: 哈尔滨
文章分类
最新评论
-
doloveme:
$sudo cp MONACO_Linux.ttf /usr/ ...
terminator 的配置 -
腾讯rep:
lowser
RSA加密算法c++简单实现 -
csuhanyong:
好YD啊,好YD
一图流:机械键盘各轴区别 -
doloveme:
1。其中:extman ,extmail下载http://ww ...
Ubuntu下安装postfix+extmail邮件服务器 -
doloveme:
repo sync出现“fatal: '../platform ...
Android 编译环境配置搭建(Ubuntu 12.04)及环境导致编译错误QA
1. 编译时出现/usr/bin/ld: skipping incompatible /usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../libz.so when searching for -lz
- PLATFORM_VERSION_CODENAME=AOSP
- PLATFORM_VERSION=AOSP
- TARGET_PRODUCT=generic
- TARGET_BUILD_VARIANT=eng
- TARGET_SIMULATOR=
- TARGET_BUILD_TYPE=release
- TARGET_BUILD_APPS=
- TARGET_ARCH=arm
- TARGET_ARCH_VARIANT=armv5te
- HOST_ARCH=x86
- HOST_OS=linux
- HOST_BUILD_TYPE=release
- BUILD_ID=OPENMASTER
- ============================================
- host Executable: aapt
(out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../libz.so when searching for
-lz
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/x86_64-linux-gnu/4.4.5/../../../libz.a when searching for
-lz
- /usr/bin/ld: skipping incompatible //usr/lib/libz.so when
searching for -lz
- /usr/bin/ld: skipping incompatible //usr/lib/libz.a when
searching for -lz
- /usr/bin/ld: cannot find -lz
- collect2: ld returned 1 exit status
- make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
解决办法:缺少lib32z1-dev,安装
即可:apt-get install lib32z1-dev
2. [android]编译时出现 /usr/include/gnu/stubs.h:7: fatal error:
gnu/stubs-32.h: No such file or directory 错误信息
编译时出现 /usr/include/gnu/stubs.h:7: fatal error: gnu/stubs-32.h: No
such file or directory
- PLATFORM_VERSION_CODENAME=AOSP
- PLATFORM_VERSION=AOSP
- TARGET_PRODUCT=generic
- TARGET_BUILD_VARIANT=eng
- TARGET_SIMULATOR=
- TARGET_BUILD_TYPE=release
- TARGET_BUILD_APPS=
- TARGET_ARCH=arm
- TARGET_ARCH_VARIANT=armv5te
- HOST_ARCH=x86
- HOST_OS=linux
- HOST_BUILD_TYPE=release
- BUILD_ID=OPENMASTER
- ============================================
- host C: acp <= build/tools/acp/acp.c
- In file included from /usr/include/features.h:387,
- from /usr/include/stdlib.h:25,
- from build/tools/acp/acp.c:11:
- /usr/include/gnu/stubs.h:7: fatal error: gnu/stubs-32.h: No
such file or directory
- compilation terminated.
- make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] Error 1
解决办法:
缺少libc开发包,安装即可: apt-get install libc6-dev-i386
3. 编译时出现 /usr/include/gnu/stubs.h:7: fatal error: gnu/stubs-32.h: No
such file or directory
- PLATFORM_VERSION_CODENAME=AOSP
- PLATFORM_VERSION=AOSP
- TARGET_PRODUCT=generic
- TARGET_BUILD_VARIANT=eng
- TARGET_SIMULATOR=
- TARGET_BUILD_TYPE=release
- TARGET_BUILD_APPS=
- TARGET_ARCH=arm
- TARGET_ARCH_VARIANT=armv5te
- HOST_ARCH=x86
- HOST_OS=linux
- HOST_BUILD_TYPE=release
- BUILD_ID=OPENMASTER
- ============================================
- host C: acp <= build/tools/acp/acp.c
- In file included from /usr/include/features.h:387,
- from /usr/include/stdlib.h:25,
- from build/tools/acp/acp.c:11:
- /usr/include/gnu/stubs.h:7: fatal error: gnu/stubs-32.h: No
such file or directory
- compilation terminated.
- make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] Error 1
解决办法:缺少libc开发包,安装即可:
apt-get install libc6-dev-i386
4. [android]初始化代码仓库时出现“OSError: [Errno 2] No such file or
directory”错误
- OSError:
[Errno 2] No such file or
directoryroot@shanmin-ubuntu:/home/android/src# ../repo init -u
git://android.git.kernel.org/platform/manifest.git
- Traceback (most recent call last):
- File "../repo", line 595, in <module>
- main(sys.argv[1:])
- File "../repo", line 562, in main
- _Init(args)
- File "../repo", line 181, in _Init
- _CheckGitVersion()
- File "../repo", line 210, in _CheckGitVersion
- proc = subprocess.Popen(cmd, stdout=subprocess.PIPE)
- File "/usr/lib/python2.6/subprocess.py", line 623, in
__init__
- errread, errwrite)
- File "/usr/lib/python2.6/subprocess.py", line 1141, in
_execute_child
- raise child_exception
- OSError: [Errno 2] No such file or directory
解决办法: 这是由于没有安装git造成
的,安装上git就可以了。按说程序里面应该判断一下系统是否安装了git,不知道为什么没有判断。 apt-get install git
5. 太不容易了,终于看到自己编译的Android了
可能是我使用的机器比较慢,虚拟机运行的有些慢啊。。。。
太不容易了,终于看到自己编译的Android了 - -
下一步开始研究这个系统怎样去定制了....
编译Android,遇到Your version is: /bin/bash: java: command not found.错误的解决
- Your version is:
/bin/bash: java: command not
found.============================================
- PLATFORM_VERSION_CODENAME=AOSP
- PLATFORM_VERSION=AOSP
- TARGET_PRODUCT=generic
- TARGET_BUILD_VARIANT=eng
- TARGET_SIMULATOR=
- TARGET_BUILD_TYPE=release
- TARGET_BUILD_APPS=
- TARGET_ARCH=arm
- HOST_ARCH=x86
- HOST_OS=linux
- HOST_BUILD_TYPE=release
- BUILD_ID=OPENMASTER
- ============================================
- /bin/bash: bison: command not found
- Checking build tools versions...
-
************************************************************
- You are attempting to build with the incorrect
version
- of java.
- Your version is: /bin/bash: java: command not
found.
- The correct version is: 1.6.
- Please follow the machine setup instructions at
- http://source.android.com/source/download.html
-
************************************************************
- build/core/main.mk:114: *** stop. Stop.
解决办法:
这是由于没有装jdk导致的,可以到sun.com下载jdk后安装,建议安装到/usr/lib /jvm目录下,例如我下载的安装文件为
jdk-6u21-linux-i586.bin,安装完后生成一个jdk1.6.0_21的目录,然后使用ln -s jdk1.6.0_21
java-6-sun命令做一个链接,这样以后再升级sun jdk时只需要改动一下链接就可以了。
6. 编译Android,遇到Could not load 'clearsilver-jni'错误的解决
- Could not load
'clearsilver-jni'===========================================
- PLATFORM_VERSION_CODENAME=AOSP
- PLATFORM_VERSION=AOSP
- TARGET_PRODUCT=generic
- TARGET_BUILD_VARIANT=eng
- TARGET_SIMULATOR=
- TARGET_BUILD_TYPE=release
- TARGET_BUILD_APPS=
- TARGET_ARCH=arm
- HOST_ARCH=x86
- HOST_OS=linux
- HOST_BUILD_TYPE=release
- BUILD_ID=OPENMASTER
- ============================================
- Docs droiddoc: out/target/common/docs/api-stubs
- Could not load 'clearsilver-jni'
- java.library.path = out/host/linux-x86/lib
- make: *** [out/target/common/docs/api-stubs-timestamp] Error 45
从网上查得的解决办法:
make clean
make update-api (经测试,这个可以不需要)
make
7. Android编译环境中的JDK存放位置
因为Ubuntu 10.04已经不带有SUN
JDK,所以这个需要到sun网站上下载,并手动安装。所以,这个安装位置的问题就出现了。开始的时候没有注意,随便找了一个位置,并且设置了
JAVA_HOME就可以正常使用了。后来查看build/envsetup.sh才发现,如果没有设置JAVA_HOME的时候,编译环境会自动设置为
/usr/lib/jvm/java-6-sun ,所以建议直接安装到这个目录,还省得进行设置。
杯具了,VMware虚拟盘文件出现错误...
晕死了,不说别的,就下载Android的源代码就得差不多一天啊......
杯具了,VMware虚拟盘文件出现错误... - -
似乎昨晚关机的时候强关的机器,没想到会影响这么大。。。。。
8. Android编译遇到错误/usr/bin/ld: cannot find -lstdc++的解决
首先发现编译2.2版,gcc4.3和gcc4.4没有什么区别。
- /usr/bin/ld: cannot find -lstdc++
- ============================================
- PLATFORM_VERSION_CODENAME=AOSP
- PLATFORM_VERSION=AOSP
- TARGET_PRODUCT=generic
- TARGET_BUILD_VARIANT=eng
- TARGET_SIMULATOR=
- TARGET_BUILD_TYPE=release
- TARGET_BUILD_APPS=
- TARGET_ARCH=arm
- HOST_ARCH=x86
- HOST_OS=linux
- HOST_BUILD_TYPE=release
- BUILD_ID=OPENMASTER
- ============================================
- host SharedLib: libneo_util
(out/host/linux-x86/obj/lib/libneo_util.so)
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for
-lstdc++
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for
-lstdc++
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for
-lstdc++
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for
-lstdc++
- /usr/bin/ld: cannot find -lstdc++
- collect2: ld returned 1 exit status
- make: *** [out/host/linux-x86/obj/lib/libneo_util.so] 错误 1
解决办法:缺少g++-multilib库,安
装即可: apt-get install g++-multilib
9. Android编译遇到错误
环境: vmware + ubuntu 10.04
使用gcc 4.3或gcc 4.4都会出错误信息:
- host SharedLib: libneo_util
(out/host/linux-x86/obj/lib/libneo_util.so)
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for
-lstdc++
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for
-lstdc++
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.so when searching for
-lstdc++
- /usr/bin/ld: skipping incompatible
/usr/lib/gcc/i486-linux-gnu/4.3.4/libstdc++.a when searching for
-lstdc++
- /usr/bin/ld: cannot find -lstdc++
- collect2: ld returned 1 exit status
- make: *** [out/host/linux-x86/obj/lib/libneo_util.so] 错误 1
现在不知道怎么解决,按照http://www.ways2u.com/?post=163
写的使用gcc 4.3就不会有这个问题,但我这边还是出现这个错误。。。。
10. android编译环境
android所有源代码在 http://android.git.kernel.org/
如果在Windows下只能使用git一个项目一个项目的下载,如果在linux可以直接使用repo下载全部代码
linux下的全部下载方式见 http://source.android.com/source/git-repo.html
必须安装gcc 4.3才可以,例如我用的ubuntu 10.04默认装的是4.4,编译就会出错。
在装完Eclipse & SDK后,编译Android需要安装部分软件:
apt-get install bison
apt-get install g++
apt-get install libc6-dev-amd64
到源代码目录执行
make
即可
发表评论
-
JAVA代码混淆
2016-05-05 18:24 1361JAVA代码混淆 <!--[if !supportL ... -
android 监听状态栏被下拉
2015-12-25 17:23 3366Activity的onWindowFocusChange()方 ... -
android使用mount挂载/system/app为读写权限,删除或替换系统应用
2015-11-27 14:13 3944注意:以下代码中#开头的则为需要执行的shell命令,其他的 ... -
Ubuntu 14.04 文件服务器--samba的安装和配置
2015-11-10 10:49 596jingyan.baidu.com/album/00a07f ... -
linux生成指定大小的文件
2015-08-26 16:02 1648# dd if=/dev/zero of=50M.file ... -
intellij 打开工程在每个java文件上 有个红色的无效符
2015-07-24 13:52 1704说明该类不是可编译文件。在project Structure中 ... -
logcat命令详解
2015-07-22 16:34 923Android日志系统提供了记录和查看系统调试信息的功能。日 ... -
gradle打包遇到的错误汇总
2015-07-21 11:32 0错误1:A problem occurred ... -
Android读写XML(下)——创建XML文档
2015-04-29 11:02 566在前面的2篇文章Android读写XML(上)—— pack ... -
Android读写XML(中)——SAX
2015-04-29 10:54 586在Android读写XML(上) ... -
Android读写XML(下)——创建XML文档
2015-04-29 10:52 656在前面的2篇文章Android读写XML(上)—— pack ... -
android:configChanges locale 改语言后,该配置不起作用的原因
2015-03-23 14:38 2338@Override public void on ... -
android.app.Fragment$InstantiationException 解决办法
2015-03-23 13:46 1306android.app.Fragment$Instantia ... -
linux 查看内存
2015-02-10 13:08 6911、free监控内存使用情况 #free 2、watc ... -
android fastboot 刷机 指令
2015-01-19 18:31 1461原生bootloader:bootloader-gro ... -
[Android实例] android中进行https连接的方式的详解 (转发)
2015-01-09 15:50 663x 如果不需要验证服务器端证书, ... -
编译android源码apk是否生成odex方法
2014-10-20 17:19 1575其实Android系统默认的配置是,如果没有指定DISABL ... -
关于android源码中的APP编译时引用隐藏的API出现的问题
2014-10-20 15:36 765今天在编译android源码中的计算器APP时发现,竟然无法 ... -
Android系统进程Zygote启动过程的源代码分析
2014-09-17 10:09 450在Android系统中, ... -
Handler和HandlerThread
2014-09-16 16:58 6511.什么是Handler? SDK中关于Handler的说 ...
相关推荐
编译mtk android源码,几个常见的编译错误,环境配置相关
如何在ubuntu20.04下配置 魔趣P 源码编译环境及常见错误解决一 Ubuntu20.04 LTS 安装更新软件源->阿里云1.安装Chrome2.安装Vim3.点击图标最小化二 配置魔趣源码环境1.下载 git2.设置 git 账户3.下载python4.配置PATH...
如何在ubuntu下源码android源码,ubuntu配置,常见错误
· 对*.Dex 文件 反编译 及 回编译 或查看详细源代码 · 对*.Apk 文件 批量反编译 及 回编译 · 对*.Apk、*.Zip 文件执行签名 · Windows下直示Apk件自身图标 声明 1.本工具必须先安装JAVA7; 2.如需显示APK自身...
Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象...
截至到2022-01-20 最新版 1.1.1m,编译环境Win10+VS2022. 资源包含 源码,x86+x64+Android三版本静态库,常见错误 三部分。自测通过。常见错误为应用时遇到的错误和解决方法。
jadx-gui是一款安卓反编译工具,安装后可以用来查看apk源码,打开zip、dex、jar、apk、class文件,了解学习借鉴其内部代码构造,需要64位Java环境支持,赶快下载使用吧! 软件特色 1、操作方便快捷,一步到位 2...
Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字 Java波浪文字,一个利用Java处理字符的实例,可以设置运动方向参数,显示文本的字符数组,高速文本颜色,显示字体的 FontMetrics对象...
包括编译器、构建工具(如Make、Gradle、Maven)等,用于将源代码转换为可执行文件或库,并进行资源打包、优化等处理。 调试与测试: 集成调试器允许开发者逐行执行代码,设置断点、查看变量值、跟踪调用堆栈等...
二十、网狐荣耀版手机端登录提示“网络错误:5”解决办法 这是因为服务器端授权问题、内核问题或是手机端的配置问题造成的,请看内核是否为248K的内核,并检查网络模块是否为34.7K的网络模块,如果没有问题请检查...
安卓java读取网页源码 GreenDao GreenDao 转载请指明出处 WangYouHu版权归github博主所有 由于最近有好多人请教我数据库的问题 由于网络上资料整理不全面 我熬夜两天整理了一下greendao 框架给大家分享 希望大家多多...
讲解了虚拟机的热点探测方法、HotSpot的即时编译器、编译触发条件,以及如何从虚拟机外部观察和分析JIT编译的数据和结果;第五部分探讨了Java实现高效并发的原理,包括JVM内存模型的结构和操作;原子性、可见性和...
常见错误见这里目前不支持的Apk特性见这里(可能会导致发布的SDK产生严重bug)。 Google 现在已经发布了最新的构建系统(New Building System) , 在 Android Studio 中已经支持了最新的 构建系统,如果开发者已经迁移,...
第4章介绍创建着色器对象、编译着色器和检查编译错误的方法。这一章还说明如何创建程序对象、将着色器对象连接到程序对象以及链接最终程序对象的方法。我们讨论如何查询程序对象的信息以及加载统一变量(uniform)的...
•在定义接口时,接口里可以包含成员变量(只能是常量),方法(只能是抽象实例方法、类方法或默认方法),内 部类(包括内部接口、枚举类 –常量都是:public static final修饰 –方法都是:public abstract ...