android 源码编译常见错误

合集下载

安卓系统编译时遇到的错误(一)

安卓系统编译时遇到的错误(一)

安卓系统编译时遇到的错误(一)以下用的是ubuntu12.4 系统。

以及安卓4.0系统。

下面是我出错后的一些解决办法希望可以帮到各位。

后续还会继续更新。

------------------------------------------------------------------------------------------------------------------/bin/sh: arm-linux-gcc: not found make: *** [src/hello.o]解决:arm-linux-gcc 环境变量没有设,所以找不到这个编译器在/etc/profile里添加arm-linux-gcc的存放路径再用source 同步一下具体是在命令行输入#vi /etc/profile回车然后要用vi命令编辑这个文件,在文件最后加export PATH=$PATH:/你的arm-linux-gcc存放的路径保存退出(具体怎么编辑文件和保存退出的方法请参考VI命令)然后会回到终端输入命令界面,输入#source /etc/profile------------------------------------------------------------------------------------------------------------------make: ***[out/target/product/generic/obj/STATIC_LIBRARIES/libwebc ore_intermediates/Source/WebCore/css/CS SPropertyNames.h] 错误25make: *** 正在删除文件“out/target/product/generic/obj/STATIC_LIBRARIES/libweb core_intermediates/Source/WebCore/css/C SSPropertyNames.h”解决:sudo apt-get install gperf------------------------------------------------------------------------------------------------------------------Install: out/target/product/generic/system/xbin/timeinfoCopy xml: out/target/product/generic/system/etc/apns-conf.xml/bin/bash: xmllint: 未找到命令make: *** [out/target/product/generic/system/etc/apns-conf.xml] 错误127解决:sudo apt-get install libxml2-utils-------------------------------------------------------------------------------------------------------------------host/i686-linux-glibc2.7-4.6/bin/i686-linux-gcc: 没有那个文件或目录make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] 错误127 解决:sudo apt-get install g++-multilib--------------------------------------------------------------------------------------------------------------------prebuilts/tools/gcc-sdk/gcc: line 40:prebuilts/tools/gcc-sdk/../../gcc/linux-x86/host/i686-linux-glibc2.7-4.6/bin/i686-linux-gcc: No such file ordirectory解决:sudo apt-get install ia32-libs---------------------------------------------------------------------------------------------------------------------[out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] 错误127解决:sudo apt-get install bison----------------------------------------------------------------------------------dpkg:errorprocessing /var/cache/apt/archives/python-apport_2.0.1-0ubuntu9_all.deb解决方法如果在使用apt-get时出现类似下面错误:dpkg:errorprocessing /var/cache/apt/archives/python-apport_2.0.1-0ubuntu9_all.deb解决方法:[plain]sudo dpkg -i --force-overwrite /var/cache/apt/archives/python-problem-report_2.0.1-0ubuntu9_all.debsudo apt-get -f install----------------------------------------------------------------------------------/usr/include/features.h:324:26: fatal error: bits/predefs.h: No such file or directory解决:sudo apt-get install libc6-dev-i386-------------------------------------------------------------------------------/usr/bin/ld: cannot find -lstdc++该问题一般是由于ld在进行库的连接时找不到库文件libstdc++ 解决:apt-get install g++-multilib-----------------------------------------------------------------------------/usr/include/linux/errno.h:4:23: error: asm/errno.h: No such file or directory解决:sudo cp -R /usr/include/asm-generic /usr/include/asm------------------------------------------------------------------------------/bin/bash: g++: command not found解决:sudo apt-get install build-essential------------------------------------------------------------------------------make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/AaptAssets.o] Error 1 解决:vi frameworks/base/tools/aapt/Android.mk在第31行增加:LOCAL_CFLAGS += -Wno-format-y2k -fpermissive------------------------------------------------------------------------------make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/AssetManager. o] Error 1解决:vi frameworks/base/libs/utils/Android.mk。

android编译源码

android编译源码
注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。
解决方法:sudo apt-get install libc6-dev-i386
4、错误提示:collect2: error: ld terminated with signal 9
原因:内存不够的话一定要调整swap分区的大小,最好是内存的2倍!!!!!!!!!!
我这是已经增加swap的,一般swap2G左右就足够编译android用的。在编译过程中,虽然增加了2G,但在编译时,若做一些操作比较占用swap的话,也会出现此问题。比如从移动硬盘copy android 源码。
setp2.创建一个 Swap 文件。
sudo dd if=/dev/zero of=/swapfile bs=1024 count=100000
(参考网址:/nxh_love/article/details/8834849)
setp1:查看系统虚拟内存,命令:free -m
carson@carson-pc:~$ free -m
total used free shared buffers cached
Mem: 1998 1528 469 0 6 423
-/+ buffers/cache: 1098 900
Swap: 2036 361 1675 此时free -m 查看 Nhomakorabeawap信息
。。。。。。。。。。。。。。。。。。。。
至此,swap已经增加成功了,如果想卸载刚增加的swap;
sudo swapoff swapfile
如果需要一直保持这个 swap ,可以sudo -s换到root
然后把它写入 /etc/fstab 文件。

Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

Android_4.2_源码下载和编译环境安装及Android_4.2_源码编译

Android 4.2源码的下载和编译环境的安装及源码的编译Google于2012.11.14发布了Android4.2的源码,下面把本人在ubuntu10.04 的64位系统上下载源码,和编译源码做个记录备份,也供有需要的人参考,若是在下载编译安装Android源代码遇到问题,可加QQ群交流: 217706590,难免有错,敬请见谅,还忘勿吝啬指出。

源代码下载、编译环境安装、源代码编译和运行模拟器的可能出现的一些错误在本文最后一章节,若出现类似错误,可以参考。

1、源码的下载源代码的下载,首先需要安装以下软件:curl 和git-core1.1安装curl:在终端中执行:sudo apt-get install curl1.2安装git-core1.2.1在用户目录下新建bin文件在终端中执行:mkdir ~/bin将~/bin添加环境变量,作用是:要将git软件下载安装在此目录,在别的目录运行可能会找不到此软件,所以要添加到环境变量中在终端中执行:PA TH=~/bin:$PATH1.2.2安装git-core在终端中执行:curl https:///dl/googlesource/git-repo/repo§> ~/bin/repo给repo执行权限:chmod a+x ~/bin/repo1.3 下载源代码1.3.1进入要源代码将要保存的目录如我的源代码保存在:、/opt/android/src在终端中执行:cd /opt/android/src 进入到src目录中1.3.2 获取repo最新的配置repo init -u https:///platform/manifest§若是执行错误则用以下命令:~/bin/repo init -u https:///platform/manifest§1.3.3 下载源代码对于下载不同版本的android,指定一个manifest分支(即只指明android对应的版本),使用-b参数(即下载某个版本的源代码),如:对于4.2的版本,将命令修改为repo init -u https:///platform/manifest§ -b android-4.2_r1若是执行错误则用以下命令:~/bin/repo init -u https:///platform/manifest§ -b android-4.2_r1 执行以上命令后,会在/opt/android/src目录中生成一个.repo的目录,此目录保存了将要下载的源代码的相关信息同步获取源码#~/bin/repo sync如果中间出现中断,这个很正常,你可以再次输入~/bin/repo sync 命令来进行下载。

android源码编译错误处理

android源码编译错误处理
external/clearsilver/cgi/cgi.c:885: error: (Each undeclared identifier is reported only once
external/clearsilver/cgi/cgi.c:885: error: for each function it appears in.)
* external/clearsilver/java-jni/Android.mk
* external/clearsilver/util/Android.mk
* external/clearsilver/cs/Android.mk
把这四个Makefile中的下列语句注掉即可:
external/clearsilver/cgi/cgi.c:888: error: ‘Bytef’ undeclared (first use in this function)
external/clearsilver/cgi/cgi.c:888: error: expected expression before ‘)’ token
#$(warning Only 64-bit build environments are supported beyond froyo/2.2.)
#$(warning ************************************************************)
#$(error stop)
本文是我编译过程所遇到的一些问题,然后通过搜索网络解决方法,结实验都能成功,本着从网络受益也回报网络,特整理成文档以便他人少走弯路。
我在编译的过程中遇到下面的错误:
************************************************************

[计算机]Android开发常见小错误

[计算机]Android开发常见小错误

一、常见错误:新建Android Project时报的错第一种:Description R esource Path Location TypeProject 'aa' is missing required source folder: 'gen' aa Build path Build Path Problem第二种:MySecondPhoneAndroid] Error in an XML file: aborting build.I have fixed it very simple:Right click project 'xxx' ->Properties ->Java Build Path ->Tab 'Order and Export'->Select 'xxx/gen' ->Click 'Up'then 'OK', the problem is OK now.二、没找到run configurations 怎么办?三、怎么导入Android项目:看网上流传的Eclipse导入项目的方法都是在新建Android程序时使用“Create project fo rm existing source”选项实现的导入,虽然也能实现,但感觉很山寨的样子,而且导入的项目还在原位,Eclipse不会自动将其复制到workspace目录,且如果预先将项目复制到workspace目录再导入的话就会报错,提示这里已经有一个同名项目了。

最佳的导入方法应该是先复制项目目录到workspace目录中,再执行以下操作:四、Android开发问题:打开strings.xml不停地报错在刚安装好Eclipse以及ADT插件,准备开发Android的朋友可能会遇到这样的问题:在android项目中,打开或者编辑strings.xml都会不停的报错:ng.nullpointerexception。

Ubuntu 12.0 64位源码编译Android4.0

Ubuntu 12.0 64位源码编译Android4.0

Ubuntu 12 64位编译Android 4.0.1源码问题和解决办法系统满足的条件:在VMware下,最好给客户虚拟机1.5G内存,30G以上的硬盘。

实现应该要安装的软件:For Gingerbread (2.3.x) and newer versions, including the master branch, a 64-bit environment is required. Older versions can be compiled on 32-bit systems.Note: It is also possible to build Android in a virtual machine. If you are running Linux in a virtual machine, you will need at least 16GB of RAM/swap and 30GB or more of disk space in order to build the Android tree.Detailed instructions for Ubuntu and MacOS follow. In general you will need:You will need a 64-bit version of Ubuntu.Ubuntu 10.04 is recommended. Building using a newer version of Ubuntu is currently only experimentally supported and is not guaranteed to work on branches other than master.$ sudo apt-get install git-core gnupg flex bison gperf build-essential \zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 \libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos \python-markdown libxml2-utils xsltproc zlib1g-dev:i386$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so源码编译过程中可能出现的问题:1、make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1make: ***解决方法:gedit frameworks/base/libs/utils/Android.mk把LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)修改为:LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) –fpermissive2、make: ***[out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/noproguard.classes -with-local.dex] Killed解决方法:把虚拟机ubuntu系统分配内存1G,有条件最好对于1G3、<command-line>:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1解决方法:修改build/core/combo/HOST_linux-x86.mk 61行,将HOST_GLOBAL_CFLAGS += -D_FORTIFY_SOURCE=0修改成HOST_GLOBAL_CFLAGS += -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=0昨天下载、编译了android-4.0.3,遇到的问题贴出来,共享一下:环境要求改变。

自己动手编译Android(LineageOS)源码

自己动手编译Android(LineageOS)源码

⾃⼰动⼿编译Android(LineageOS)源码⼀、编译LineageOS源码准备设备:⼩⽶ MIX2设备代号:chironAndroid版本:9.0PC配置:系统:Ubuntu18.04⾄少12G RAM⾄少200GB 剩余硬盘空间良好的⽹络环境1.下载并解压SDKsdk中包含fastboot和adb下载wget https:///android/repository/platform-tools-latest-linux.zip解压unzip platform-tools-latest-linux.zip -d ~添加到环境变量gedit ~/.profile输⼊:# add Android SDK platform tools to pathif [ -d "$HOME/platform-tools" ] ; thenPATH="$HOME/platform-tools:$PATH"fi保存。

使改动⽣效:source ~/.profile2.安装依赖安装必要库和⼯具sudo apt-get install bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop pngcrush rsync schedtool squashfs-tools xsltproc zip zlib1g-dev安装openjdk-8-jdksudo apt install -y openjdk-8-jdk3.配置源创建repo存放⽬录mkdir -p ~/bin创建源码存放⽬录mkdir -p ~/android/lineage× 注:请确保该⽬录所在的磁盘有⾜够的空间(⾄少200G)安装repocurl https:///git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo将~/bin放⼊环境变量gedit ~/.profile加⼊:# set PATH so it includes user's private bin if it existsif [ -d "$HOME/bin" ] ; thenPATH="$HOME/bin:$PATH"fi使改动⽣效:source ~/.profile初始化repocd ~/android/lineagerepo init -u https:///LineageOS/android.git -b lineage-16.0× 注:这⾥的lineage-16.0是分⽀名,对应Android 9.0。

ubuntu下编译android源码错误解决记录

ubuntu下编译android源码错误解决记录

数据库系统管理制度数据库系统管理制度是指为了保障数据库系统的安全、稳定和高效运行,而制定的一系列规章制度和管理措施。

合理的数据库系统管理制度可以提高数据库系统的可靠性,保护数据的安全性,防止数据丢失和泄露,提高数据的完整性、一致性和可用性。

以下是数据库系统管理制度的一些要点:一、数据库系统管理的基本原则1.安全原则:确保数据库系统的安全,防止数据被非法拷贝、篡改或泄露。

2.稳定原则:保证数据库系统的稳定运行,防止系统故障和服务中断。

3.效率原则:提高数据库系统的运行效率,保证用户可以快速访问和处理数据。

4.合规原则:遵守相关法律法规和企业规定,保护用户隐私和敏感数据。

二、数据库系统管理的组织机构和职责1.数据库管理员(DBA)的职责:负责数据库系统的安装、配置、备份和恢复,监控系统性能,并对系统进行优化,管理用户的账号和权限,解决数据库系统相关的问题。

2.安全管理员的职责:负责数据库系统的安全策略和控制策略的制定和执行,制定用户权限管理规则,监控和审计数据库系统的访问和活动,检查和处理安全漏洞。

3.运维人员的职责:负责日常维护工作,包括系统巡检、性能监控、问题排查和解决,数据库备份和恢复等。

三、数据库系统管理的技术标准和流程1.数据库系统的选择和部署标准:根据业务需求和安全要求,选择合适的数据库系统,并根据标准化的部署流程进行安装和配置。

2.数据库系统的备份和恢复标准:制定定期备份数据库和日志的策略,保证数据不丢失,同时确保备份的可靠性和完整性。

3.数据库系统的安全管理标准:建立用户权限管理体系,对数据库用户进行分类和授权,限制用户的访问权限,定期修改密码,确保数据库系统的安全性。

4.数据库系统的性能管理标准:监控数据库系统的性能指标,定期进行性能优化,包括索引优化、SQL语句优化、硬件升级等,提高数据库系统的响应速度和并发能力。

5.数据库系统的故障处理标准:建立故障处理流程,监控系统运行状态,及时发现和解决故障,确保系统可用性。

android apk应用系统集成编译错误问题

android apk应用系统集成编译错误问题

android apk应用系统集成编译错误问题在系统源码中添加一个APK源码目录,并写了相应的android.mk文件,编译时出错如下:make: *** No rule to make target`out/target/common/obj/JAVA_LIBRARIES/liba71S_intermediates/javalib.jar', needed by`out/target/common/obj/APPS/My_Settings_intermediates/classes-full-debug.jar'. Stop.make: *** Waiting for unfinished jobs....按之前的经验,尝试了几种方法,发现都没有解决,后来定位到android.mk文件写的有问题修改前:LOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_JAVA_LIBRARIES := bouncycastle telephony-commonLOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 testinterfaceLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := My_SettingsLOCAL_CERTIFICATE := platformLOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :android-support-v4:libs/android-supp ort-v4.jar testinterface:libs/testinterface.jarinclude $(BUILD_PACKAGE)# Use the folloing include to make our test apk.include $(call all-makefiles-under,$(LOCAL_PATH))上述编译会出错,修改后,编译oKLOCAL_PATH:= $(call my-dir)include $(CLEAR_VARS)LOCAL_JAVA_LIBRARIES := bouncycastle telephony-commonLOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 testinterfaceLOCAL_MODULE_TAGS := optionalLOCAL_SRC_FILES := $(call all-java-files-under, src)LOCAL_PACKAGE_NAME := My_SettingsLOCAL_CERTIFICATE := platforminclude $(BUILD_PACKAGE)include $(CLEAR_VARS)LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES :android-support-v4:libs/android-support-v 4.jar testinterface:libs/testinterface.jarinclude $(BUILD_MULTI_PREBUILT)# Use the folloing include to make our test apk.include $(call all-makefiles-under,$(LOCAL_PATH))其他说明:1.要使用mm命令单独编译某个模块或者应用,首先需要在JB目录下全部编译一次。

ubuntu11.1064bit环境android编译错误

ubuntu11.1064bit环境android编译错误

ubuntu11.1064bit环境android编译错误错误1:注意:external/protobuf/java/src/main/java/com/google/protobuf/Ge neratedMessageLite.java 使用了未经检查或不安全的操作。

注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

注意:external/protobuf/java/src/main/java/com/google/protobuf/mi cro/CodedInputStreamMicro.java 使用了未经检查或不安全的操作。

注意:要了解详细信息,请使用 -Xlint:unchecked 重新编译。

Generated: (out/target/product/generic/android-info.txt)host C: acp <= build/tools/acp/acp.chost C++: libhost <= build/libs/host/pseudolocalize.cpphost C: libhost <= build/libs/host/CopyFile.c<命令行>:0:0: 警告:“_FORTIFY_SOURCE”重定义 [默认启用] <built-in>:0:0: 附注:这是先前定义的位置<命令行>:0:0: 警告:“_FORTIFY_SOURCE”重定义 [默认启用] <built-in>:0:0: 附注:这是先前定义的位置In file included from build/libs/host/CopyFile.c:11:0:build/libs/host/include/host/CopyFile.h:5:22: 致命错误:sys/stat.h:没有那个文件或目录编译中断。

课题:Android源码编译整理总结

课题:Android源码编译整理总结

Android源码编译整理总结经过好几天的折腾终于在Ubuntu下成功编译源码,sdk和adt,并成功使用,真实费来好大劲。

即便其中还是有很多不明白的地方,下面总结以下自己遇到的问题,留到以后查看以及给遇到和我一样问题的人一些帮助1.必要的软件环境sudo apt-get install build-essentialsudo apt-get install makesudo apt-get install gccsudo apt-get install g++sudo apt-get install libc6-devsudo apt-get install patchsudo apt-get install texinfosudo apt-get install libncurses-devsudo apt-get install git-core gnupgsudo apt-get install flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl sudo apt-get install ncurses-devsudo apt-get install zlib1g-devsudo apt-get install valgrindsudo apt-get install python2.5笔者发现这里已经比较全来,不过还有一些应该是linux系统自带的,如果缺少就按照提示install一下安装java环境,这里有必要说一下,大家装环境的时候很多人会一起装,不过笔者建议java和其他的分开,因为装java很可能会失败,从而导致其他的也failsudo apt-get install sun-java6-jdk这里就说到上面说很多人会安装java失败的问题,笔者也是从网上找的解决办法现在一起整理出来:ubuntu10.04 lucid 去掉了sun-java6-jre,sun-java6-jdk的源,所以如果是直接apt-get install 提示是现在没有可用的软件包sun-java6-jdk,但是它被其它的软件包引用了。

linux系统下uboot、kernel、android文件系统编译错误整理及解决办法

linux系统下uboot、kernel、android文件系统编译错误整理及解决办法

linux系统下uboot、kernel、android文件系统编译错误整理及解决办法Ver1.0作成者:雷鹏作成年月:2012/09/251、linux下编译应用程序时出现如下错误: /usr/bin/ld: cannot find -lxxx。

原因分析:编译过程找不到对应库文件。

其中,-lxxx表示链接库文件 libxxx.so。

由于库文件是编译过程临时生成的,如果前面编译过程出错也会导致出现这种情况,下面针对本机系统环境缺失而引起的错误进行分析。

一般出现这种错误有以下几种原因:⑴.系统缺乏对应的库文件;⑵.版本不对应;⑶.库文件的链接错误;⑷.库文件路径设置问题。

解决方法:对应第一第二种情况,可以通过下载安装lib来解决,ubuntu系统可以直接通过apt-get来安装:apt-get install libxxx-dev如果还是不能解决问题,那么,引起错误的原因不是链接错误就是库文件路径问题。

通过find或者locate指令定位到链接文件,查看链接文件是否正确的指向了编译需要的lib,如果不是,用下列指令修改它。

ln -sf */libxxx.so.x */libxxx.so如果是库文件路径引发的问题,可以到/etc/ld.so.conf.d目录下,修改其中任意一份conf文件,(可以自建conf,以方便识别)将lib所在目录写进去,然后在终端输入 ldconfig 更新缓存。

2、编译时出现错误提示:include/asm is a directory but a symlink was expected原因分析:linux/include/asm 文件夹是内核编译过程中创建的,创建结果就是一个指向文件夹asm-arm 的链接,表明该系统的平台是arm架构的,而编译系统内核之前,是没有asm这个链接的,所以,在编译过程中,创建该链接时文件名字与asm文件夹的名字发生冲突,于是系统报错了。

android源码编译问题,解决Android源码编译错误的问题

android源码编译问题,解决Android源码编译错误的问题

android源码编译问题,解决Android源码编译错误的问题如下所⽰:Building with Jack: out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dexFAILED: /bin/bash out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/with-local/classes.dex.rspOut of memory error (version 1.2-a26 'Carnac' (291201 fcd657165d2fd6dcf1bf4c3002c9c8f75383e815 by android-jack-team@)).GC overhead limit exceeded.Try increasing heap size with java option '-Xmx'.Warning: This may have produced partial or corrupted output.ninja: build stopped: subcommand failed.在⽂件/prebuilts/sdk/tools/jack-admin中修正-Xmx参数。

1、修改变量JACK_SERVER_VM_ARGUMENTS,添加参数 -Xmx2048MJACK_SERVER_VM_ARGUMENTS="${JACK_SERVER_VM_ARGUMENTS:=-Dfile.encoding=UTF-8 -XX:+TieredCompilation -mx2048M}"2、进⼀步修正重启参数(该步骤可以省略)找到jack-admin中的start-server语句,直接在⾥⾯增加:start-server)isServerRunningRUNNING=$?if [ "$RUNNING" = 0 ]; thenecho "Server is already running"elseecho "before to start-server,JACK_SERVER_VM_ARGUMENTS=" $JACK_SERVER_VM_ARGUMENTSJACK_SERVER_COMMAND="java -Djava.io.tmpdir=$TMPDIR $JACK_SERVER_VM_ARGUMENTS-Xmx2048M -cp $LAUNCHER_JAR $LAUNCHER_NAME"echo "Launching Jack server" $JACK_SERVER_COMMAND(补充知识:编译android 7.0 出现Try increasing heap size with java option '-Xmx'错误解决⽅案出现这个错误是由于电脑内存不⾜,在命令⾏分别执⾏以下三条语句,然后继续编译export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx4g"./prebuilts/sdk/tools/jack-admin kill-server./prebuilts/sdk/tools/jack-admin start-server以上这篇解决Android 源码编译错误的问题就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。

Android系统编译过程中常见问题汇总(1)

Android系统编译过程中常见问题汇总(1)

Android系统编译过程中常见问题汇总(1)作者:徐文1、问题一:/bin/bash:bison:未找到命令解决方法:$sudo apt-get install bison2、问题二:You are attempting to build with the incorrect version of java.Your version is:/bin/bash:java:未找到命令.The correct version is:1.5.解决方法:注意:必须使用1.5的JDK版本。

不能使用1.6等其他版本。

(1)下载在sun官网上下载jdk-1_5_0_22-linux-i586.bin。

注意不是jdk-1_5_0_22-linux-i586rpm.bin (2)部署进入jdk-1_5_0_22-linux-i586.bin所在目录cd~赋予该bin文件可执行属性chmod+x jdk-1_5_0_22-linux-i586.bin一直回车跳过协议到最后一行:Do you agree to the above license terms?[yes or no]键入yes回车,开始解压。

默认解压到当前目录下的jdk1.5.0_22目录里。

(3)配置环境变量执行$gedit~/.bashrc打开.bashrc文件。

修改./bashrc文件,在文件末尾添加#set java environmentJA VA_HOME=“你的路径”/jdk1.5.0_10export JRE_HOME=“你的路径”/jdk1.5.0_10/jreexport CLASSPA TH=.:$JAV A_HOME/lib:$JRE_HOME/lib:$CLASSPATHexport PATH=$JAV A_HOME/bin:$JRE_HOME/bin:$PA TH保存并关闭文件。

在终端执行source~/.bashrc刷新该配置使用java–version检查JDK是否配置正确。

Android 4编译错误汇总

Android 4编译错误汇总

2.Q:frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]make: ***[out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBa se.o] Error 1解决方法:$ gedit frameworks/base/libs/utils/Android.mk修改以下语句LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)为LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) –fpermissive3.Q:arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directorymake: *** [out/target/product/generic/obj/lib/crtbegin_dynamic.o] Error 1如果之前的依赖包都已经安装成功的话,此处应该是交叉编译工具权限的问题。

这个问题只要在文章开头lunch时执行了赋予权限命令,就应该不会遇到了。

4.Q:<command-line>:0:0: error: "_FORTIFY_SOURCE" redefined [-Werror]<built-in>:0:0: note: this is the location of the previous definition cc1plus: all warnings being treated as errorsmake: ***[out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] Error 1此处编译错误是由于ubuntu 11.10采用了GCC4.6.1导致的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

6、错误:
Lex: aidl <= frameworks/base/tools/aidl/aidl_language_l.l
/bin/bash: flex: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_l.cpp] Error 127
解决:Байду номын сангаас
sudo apt-get install lib32ncurses5-dev
8、错误:
prebuilt/linux-x86/sdl/include/SDL/SDL_syswm.h:55: fatal error: X11/Xlib.h: No such file or directory
compilation terminated.
make: *** [out/host/linux-x86/obj/EXECUTABLES/emulator_intermediates/android/main-common.o] Error 1
解决:
sudo apt-get install libx11-dev
9、错误:
sh: gperf: not found
B.mini6410用户手册。
calling gperf failed: 32512 at ./makeprop.pl line 96.
make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h] Error 25
在ubuntu10.10(64位)编译Android源码时,遇到各种各样的问题。有在网上找的,也有自己遇到的。现把这些问题和解决方法罗列出来,供大家参考。
1、错误:
/usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory
10、错误:
build/core/java.mk:9: *** bin: Target java module does not define any source or resource files. Stop.
解决:
删除源码根目录下的bin文件夹,这个文件夹是导入eclipse时创建的。
/bin/bash: bison: command not found
make: *** [out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp] Error 127
解决:
sudo apt-get install bison
解决:
sudo apt-get install lib32z1-dev
5、错误:
bison -d -o out/host/linux-x86/obj/EXECUTABLES/aidl_intermediates/aidl_language_y.cpp frameworks/base/tools/aidl/aidl_language_y.y
解决:
sudo apt-get install flex
7、错误:
/usr/bin/ld: cannot find -lncurses
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error 1
解决:
sudo apt-get install zlib1g-dev
4、错误:
/usr/bin/ld: cannot find -lz
collect2: ld returned 1 exit status
make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
11、错误:
make: *** [out/target/common/obj/APPS/CtsVerifier_intermediates/classes-full-debug.jar] 错误 41
解决:
make clobber
相关资料
A./source/initializing.html;
make: *** Deleting file `out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/css/CSSPropertyNames.h'
解决:
sudo apt-get install gperf
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] 错误 1
解决:
sudo apt-get install libc6-dev-i386
2、错误:
make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp] error 1
解决:
sudo apt-get install g++-multilib
3、错误:
external/clearsilver/cgi/cgi.c:22: fatal error: zlib.h: No such file or directory
compilation terminated.
make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libneo_cgi_intermediates/cgi.o] Error 1
相关文档
最新文档