编译安卓源码码编译报错

编译Android 2.3源码错误总结 - 触屏版 - 阿里云
编译Android 2.3源码错误总结
发布时间:
来源:网络
上传者:用户
虽然版本2.3很老了,但是这是在完全新的Ubuntu上面编译的,可以使我们更加熟练.
host C: acp &= build/tools/acp/acp.c&command-line&:0:0: warning: &_FORTIFY_SOURCE& redefined [enabled by default]&built-in&:0:0: note: this is the location of the previous definitionIn file included from /usr/include/stdlib.h:24:0,&&&&&&&&&&&&&&&& from build/tools/acp/acp.c:11:/usr/include/features.h:374:25: fatal error: sys/cdefs.h: No such file or directory&#& include &sys/cdefs.h&&&&&&&&&&&&&&&&&&&&&&&&& ^compilation terminated.make: *** [out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp.o] Error 1
解决sudo apt-get install libc6-dev-i386&&&&& //& Embedded GNU C Library: 32-bit development libraries for AMD64sudo apt-get install libx32gcc-4.8-devsudo apt-get install lib32readline-gplv2-dev
libc6-dev 的解释 &&&& Embedded GNU C Library: Development Libraries and Header Filesgcc-multilib&& 的解释 GNU C compiler (multilib files)
2.host C++: libhost &= build/libs/host/pseudolocalize.cpp&command-line&:0:0: warning: &_FORTIFY_SOURCE& redefined [enabled by default]&built-in&:0:0: note: this is the location of the previous definitionIn file included from build/libs/host/include/host/pseudolocalize.h:4:0,&&&&&&&&&&&&&&&& from build/libs/host/pseudolocalize.cpp:1:/usr/include/c++/4.8/string:38:28: fatal error: bits/c++config.h: No such file or directory&#include &bits/c++config.h&&&&&&&&&&&&&&&&&&&&&&&&&&&& ^compilation terminated.make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libhost_intermediates/pseudolocalize.o] Error 1解决:sudo apt-get install gcc-4.8-multilib g++-4.8-multilib
3.frameworks/base/tools/aapt/AaptAssets.cpp:1447:53:&& required from hereframeworks/base/include/utils/KeyedVector.h:193:31: error: ‘indexOfKey’ was not declared in this scope, and no declarations were found by argument-dependent lookup at the point of instantiation [-fpermissive]frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base ‘android::KeyedVector&android::String8, android::sp&AaptDir& &’ are not found by unqualified lookupframeworks/base/include/utils/KeyedVector.h:193:31: note: use ‘this-&indexOfKey’ insteadmake: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/AaptAssets.o] Error 1解决办法:& frameworks/base/tools/aapt/Android.mk&&&&&& 在第28行增加:&&&&&& LOCAL_CFLAGS += -Wno-format-y2k -fpermissive
4.frameworks/base/include/utils/KeyedVector.h:193:31: note: declarations in dependent base ‘android::KeyedVector&android::String8, android::wp&android::AssetManager::SharedZip& &’ are not found by unqualified lookupframeworks/base/include/utils/KeyedVector.h:193:31: note: use ‘this-&indexOfKey’ insteadmake: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/AssetManager.o] Error 1解决办法:在 frameworks/base/libs/utils/Android.mk在第60行后面增加-fpermissive:&&&&& &&&&&&& LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive
5.make: *** [out/host/linux-x86/obj/EXECUTABLES/grxmlcompile_intermediates/grxmlcompile.o] 错误 1&&& 或者 make: *** [out/host/linux-x86/obj/EXECUTABLES/grxmlcompile_intermediates/grxmlcompile.o] Error 1解决办法:cd external/srec&& 复制拷贝下面的命令到终端:&&&& wget & https://github.com/CyanogenMod/android_external_srec/commit/4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff &&&&& patch -p1 & 4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff&&& rm -f 4d7ae7b79eda47e489669fbbe1f91ec501d42fb2.diff&&& cd ../..
6.make: *** [out/host/linux-x86/obj/SHARED_LIBRARIES/libdvm_intermediates/native/dalvik_system_Zygote.o] Error 1所以,这个问题只能修改源代码来解决在dalvik/vm/native/dalvik_system_Zygote.c中间增加一个头文件定义#include &sys/resource.h&&&&&&&& #include &Dalvik.h&&&&&&&& #include &native/InternalNativePriv.h&&&&&&&& #include &sys/resource.h&&&/usr/bin/ld: cannot find -lzcollect2: error: ld returned 1 exit statusmake: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt] Error 1
解决:sudo apt-get install lib32z1-dev
7.collect2: error: ld returned 1 exit statusmake: *** [out/host/linux-x86/obj/EXECUTABLES/adb_intermediates/adb] Error
解决:sudo apt-get install lib32ncurses5-dev
8.make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libext4_utils_intermediates/output_file.o] Error 1
解决: 由于系统的文件换了位置, 此时需要将& /usr/include/x86_64-linux-gnu/zconfig.h 拷贝到上级目录,此时编译才通过将 zconfig.h 拷贝到 /usr/include/ 目录即可
make: *** [out/host/linux-x86/obj/EXECUTABLES/obbtool_intermediates/Main.o] error 1解决办法:系版本高,在配置环境的时候,gcc安装了高到版本,所以gcc版本太高导致,需要降低gcc版本级别。ubuntu 32bit系统下安装gcc 4.4的最好方法是仅用以下两条命令,不需要其它命令,否则编译时可能会出错。sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 300sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 300sudo apt-get install gcc-4.4sudo apt-get install g++-4.4sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.4 350& &sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.4 350
10.g++: selected multilib '32' not installedmake: *** [out/host/linux-x86/obj/lib/libSR_Session.so] Error 1make: *** Waiting for unfinished jobs....target Prebuilt:& (out/target/product/generic/system/usr/share/bmd/RFFspeed_501.bmd)g++: selected multilib '32' not installedmake: *** [out/host/linux-x86/obj/lib/libSR_Recognizer.so] Error 1
解决:sudo apt-get install g++-4.4-multilib gcc-4.4-multilib
11.BEGIN failed--compilation aborted at external/webkit/WebCore/dom/make_names.pl line 38.make: *** [out/target/product/generic/obj/STATIC_LIBRARIES/libwebcore_intermediates/WebCore/HTMLNames.cpp] Error 2解决办法:sudo apt-get install libswitch-perl
12.SDL init failure, reason is: No available video device& 模拟器起不来
sudo apt-get install libsdl1.2debian:i386
以上是的内容,更多
的内容,请您使用功能获取相关信息。
本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果你发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:zixun-group@service.aliyun.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。使用新版Eclips编写的APK(V 7包)放入Android源码中mmm编译,报错的两种解决办法_linux教程-织梦者
当前位置:&>&&>& > 使用新版Eclips编写的APK(V 7包)放入Android源码中mmm编译,报错的两种解决办法
使用新版Eclips编写的APK(V 7包)放入Android源码中mmm编译,报错的两种解决办法
由于新版本Eclips中ADT插件的升级,Google为了兼容旧版本的Activity Action样式,特意导入了android-support-v7-appcompat.jar库。
更新ADT版本后,使用新版Eclips所建立的工程,默认会改为继承ActionBarActivity,而不是以前旧的Activity类。
这样导致的直接结果是:使用新版本Eclips所生成的源码放入Android源码中,使用mmm编译通常都会报错。
特意花了些时间研究了一下。下面针对大家常见的三种情况,分别给出解决办法:
1、准备从头开始编写新APK?
这种情况下最简单的解决办法是:新建apk的时候,将sdk最低版本选择为4.0以上,这样会默认生成继承Activity类的apk,使用该方法写出的apk,放入源码中就能和旧时一样,修改Android.mk后直接使用mmm去成功编译apk src了。
2、直接将Eclips中编译好的apk文件放入源码,计划使用mmm打sign?
如果别人虽然用了新的Eclips编写code,但提供的不是源码,而是pre-build apk文件,那么对这种apk的源码编译操作方法也同旧时一样处理即可(mmmAndroid.mk)。
3、最麻烦的就是别人提供了写好的apk src,并且这种src刚好也使用了新的v7库,那我们应该怎么办呢?
针对这种情况。首先,需要对常见的Android.mk添加res文件和lib文件的支持(尤其是res文件的支持,一般新版apk 编译不过的根本原因是由于 Theme中所定义的资源无法找到)
(修改好的Android.mk源文件如下)
##################################################
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-java-files-under, src)
LOCAL_JAVA_LIBRARIES := telephony-common LOCAL_STATIC_JAVA_LIBRARIES := \
//增加lib的支持
android-support-v4 \ android-support-v7-appcompat \
android-support-v7-gridlayout \
android-support-v7-mediarouterLOCAL_RESOURCE_DIR = \
$(LOCAL_PATH)/res \
frameworks/support/v7/appcompat/res \
frameworks/support/v7/gridlayout/res \
frameworks/support/v7/mediarouter/res //增加res的支持
(若不填写,则默认会自动查找工程路径下的res目录,所以很多v7的资源包会找不到。(补充下,假设仅仅只添加了v7的lib而未添加res资源文件,则由于res资源文件本身并不包含在lib里面的,故mmm编译时一样会报找不到res的相关错误)
LOCAL_AAPT_FLAGS := \
–auto-add-overlay \
–extra-packages android.support.v7.appcompat:android.support.v7.gridlayout:android.support.v7.mediarouter
//将编译出的三种资源包组件,使用aapt tool打包到即将生成的Apk中,从而保证生成的Apk运行正常! What?? aapt tool你不知道是什么?? 哈哈,好吧,这个tool确实用的不多,例如与telephony相关有个叫做PhoneCommon的Apk中也用到了,该Apk被使用aapt
tool集成到了call相关Apk中(由于Android L有变化,所以就不实名举例了)。综合,该tool的目的就是把另外一个Apk功能直接集成到一个Apk中。
#LOCAL_SDK_VERSION := current
LOCAL_PACKAGE_NAME := myapk
include $(BUILD_PACKAGE)
##################################################
include $(call all-makefiles-under,$(LOCAL_PATH))
最后的最后,我需要为大多数刚入门的朋友做一下补充:
那就是由于绝大多数情况下,Android Source Code编译过程中,默认并不去编译V7包相关的这三个lib,所以需要在编译apk之前手动mmm编译一次。
命令如下:
mmm framework/support/v7/appcompat
mmm framework/support/v7/gridlayout
mmm framework/support/v7/mediarouter
(各个平台的v7包所放位置可能需要自行去查找)
最后,我们再用mmm去编译前面的apk就成功了。
世界又美好了!!!
以上就是使用新版Eclips编写的APK(V 7包)放入Android源码中mmm编译,报错的两种解决办法的全文介绍,希望对您学习和使用linux系统开发有所帮助.
这些内容可能对你也有帮助
更多可查看linux教程列表页。
猜您也会喜欢这些文章当前位置:
编译android源码时碰到如下错误,哪位知道如何解决么?
编译android源码时碰到如下错误,哪位知道如何解决么?
来源:网络整理&&&&&时间: 19:11:47&&&&&关键词:Android
关于网友提出的“编译android源码时碰到如下错误,哪位知道如何解决么?”问题疑问,本网通过在网上对“编译android源码时碰到如下错误,哪位知道如何解决么?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:编译android源码时碰到如下错误,哪位知道如何解决么?
编译源码时碰到如下错误,哪位知道如何解决么?
是否JDK问题?
============================================
PLATFORM_VERSI />
PLATFORM_VERSION=2.2
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
============================================
Install:&out/host/linux-x86/framework/apicheck.jar
Install:&out/host/linux-x86/framework/clearsilver.jar
Install:&out/host/linux-x86/framework/droiddoc.jar
Install:&out/host/linux-x86/lib/libneo_util.so
Install:&out/host/linux-x86/lib/libneo_cs.so
Install:&out/host/linux-x86/lib/libneo_cgi.so
Install:&out/host/linux-x86/lib/libclearsilver-jni.so
Copying:&out/target/common/obj/JAVA_LIBRARIES/core_intermediates/classes-full-debug.jar
Install:&out/host/linux-x86/framework/dx.jar
Install:&out/host/linux-x86/bin/dx
Install:&out/host/linux-x86/bin/aapt
Copying:&out/target/common/obj/JAVA_LIBRARIES/ext_intermediates/classes-full-debug.jar
Install:&out/host/linux-x86/bin/aidl
target&Java:&framework&(out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes)
frameworks/base/core/java/android/webkit/WebView.java:241:&warning:&unmappable&character&for&encoding&ascii
&*&has&more&—&sometimes&significantly&more&—&pixels&per&inch.&The&density&of&a
&&&&&&&&&&&&^
frameworks/base/core/java/android/webkit/WebView.java:241:&warning:&unmappable&character&for&encoding&ascii
&*&has&more&—&sometimes&significantly&more&—&pixels&per&inch.&The&density&of&a
&&&&&&&&&&&&&^
frameworks/base/core/java/android/webkit/WebView.java:241:&warning:&unmappable&character&for&encoding&ascii
&*&has&more&—&sometimes&significantly&more&—&pixels&per&inch.&The&density&of&a
&&&&&&&&&&&&&&^
frameworks/base/core/java/android/webkit/WebView.java:241:&warning:&unmappable&character&for&encoding&ascii
&*&has&more&—&sometimes&significantly&more&—&pixels&per&inch.&The&density&of&a
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^
frameworks/base/core/java/android/webkit/WebView.java:241:&warning:&unmappable&character&for&encoding&ascii
&*&has&more&—&sometimes&significantly&more&—&pixels&per&inch.&The&density&of&a
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^
frameworks/base/core/java/android/webkit/WebView.java:241:&warning:&unmappable&character&for&encoding&ascii
&*&has&more&—&sometimes&significantly&more&—&pixels&per&inch.&The&density&of&a
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^frameworks/base/core/java/android/app/ListActivity.java:319:&inconvertible&types
found&&&:&android.widget.AdapterView&capture&of&?&
required:&android.widget.ListView
&&&&&&&&&&&&onListItemClick((ListView)parent,&v,&position,&id);
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^
Note:&Some&input&files&use&or&override&a&deprecated&API.
Note:&Recompile&with&-Xlint:deprecation&for&details.
Note:&Some&input&files&use&unchecked&or&unsafe&operations.
Note:&Recompile&with&-Xlint:unchecked&for&details.
6&warnings
make:&***&[out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-full-debug.jar]&Error&41解决方案1:
frameworks/base/core/java/android/app/ListActivity.java:319:&inconvertible&types
楼主对这个地方进行过修改吗?解决方案2:
frameworks/base/core/java/android/app/ListActivity.java:319:&inconvertible&types应该是这个地方。。。&反正编译到哪里,哪里报错的话,就会直接停在那个地方。。所以找最近的那个报错的java文件
解决方案3:
貌似没有看到错误信息啊楼主?解决方案4:
空间不够吧解决方案5:
ListActivity.java&has&been&modified&by&yourself,&check&the&code&in&the&line&319.
I&think&the&param&parent&is&not&extends&ListView&or&AdapterView,&maybe&it's&a&view.&So&complier&can't&convert&it&from&view&to&ListView.
以上介绍了“编译android源码时碰到如下错误,哪位知道如何解决么?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/921312.html
上一篇: 下一篇:Android源码编译出错,各位帮忙看看是什么原因
[问题点数:40分]
本版专家分:0
CSDN今日推荐
本版专家分:0
本版专家分:0
本版专家分:0
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐

我要回帖

更多关于 github安卓源码编译 的文章

 

随机推荐