当前位置:首页 » 编程软件 » android模块编译错误

android模块编译错误

发布时间: 2022-05-08 00:19:44

编译android源码时出现错误 求助

我的2.1 源码里没有 yvup2abgr8888_venum((UINT8*) inptr0,
(UINT8*) inptr2,
(UINT8*) inptr1,
(UINT8*) outptr,
cinfo->output_width);
你的是如个版本的,不是venum,是yvup2abgr8888_venum 是一个函数,Android.mk 应该有问题。1) 含有函数yvup2abgr8888_venum 的c没有编,2)少了引用的库文件
bmlunlock模块的Android.mk 贴上来看看

❷ android编译错误: styles.xml: no resource found that matches the given name 'xxx'.

item name="xxx" 其中这个xxx可不是自己随便乱取的名字,举个例子:<item name="android:windowNoTitle">true</item> 这个android:windowNoTitle就是表示是否显示标题,一般都是用android自带的,当然也可以自定义,自定义的xxx必须要用这个东西才行,LZ报的错表示没有这个资源,LZ再好好检查一下吧

❸ 新人求教,编译一个最简单的Android程序,提示下面的错误咋解决

1、32位系统下的编译

如果需要在32位系统中编译android系统,在编译前需要对部分makefile进行修改

首先修改build/core/main.mk,修改的内容如下所示:

-ifneq (64,$(findstring 64,$(build_arch)))

+ifneq
(i686,$(findstring i686,$(build_arch)))

$(warning
************************************************************) $(warning You are attempting to build on a 32-bit system.)

$(warning Only 64-bit build environments are supported beyond froyo/2.2.)

其次修改如下四个文件:

external/clearsilver/cgi/Android.mk
external/clearsilver/java-jni/Android.mk
external/clearsilver/util/Android.mk
external/clearsilver/cs/Android.mk # This forces a 64-bit build for Java6
-LOCAL_CFLAGS += -m64
-LOCAL_LDFLAGS += -m64
+LOCAL_CFLAGS += -m32
+LOCAL_LDFLAGS += -m32即将LOCAL_CFLAGS和LOCAL_LDFLAGS由-m64改为-m32,从而指定使用32位系统进行编译如果使用 64bit 的操作系统编译,这些就都不用修改,但记得需要安装:For 64-bit servers the following extra packages may be needed:
"sudo apt-get install libc6-dev-i386" (libc6-dev-amd64 if AMD CPU)
"sudo apt-get install g++-multilib lib32ncurses5-dev lib32z1-dev"
还有 jdk64bit 的版本编译2 、build/core/base_rules.mk:128:*** frameworks/opt/emoji/jni:
.... libgl2jni already defined by framwworks/base/opengl/tests/gl2_jni/jni 停止

从编译规则上看:
# Make sure that this IS_HOST/CLASS/MODULE combination is unique.
mole_id := MODULE.$(if \
$(LOCAL_IS_HOST_MODULE),HOST,TARGET).$(LOCAL_MODULE_CLASS).$(LOCAL_MODULE)
ifdef $(mole_id)
$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
endif

在framwworks/base/opengl/tests/gl2_jni/下面定义的android.mk定义了:
LOCAL_MODULE := libgl2jni
include $(BUILD_SHARED_LIBRARY)
导致生成的动态库重复,这是不对的,修改tests这个目录不参与编译即可,最直接的办法删除掉framwworks/base/opengl/tests/gl2_jni这个文件夹

3、AIDL 编译报couldn't find import for class原因
“AIDL服务只支持有限的数据类型,因此,如果用AIDL服 务传递一些复杂的数据就需要做更一步处理。AIDL服务支持的数据类型如下:
Java的简单类 型(int、char、boolean等)。不需要导入(import)。String和 CharSequence。不需要导入(import)。
List和 Map。但要注意,List和Map对象的元素类型必须是AIDL服务支持的数据类型。不需要导入(import)。AIDL自动生成 的接口。需要导入(import)。
实现 android.os.Parcelable接口的类。需要导入(import)。
其中后两种数据类 型需要使用import进行导入,传递不需要 import的数据类型的值的方式相同。传递一个需要import的数据类型的值(例如,实现android.os.Parcelable 接口的类)的步 骤略显复杂。除了要建立一个实现android.os.Parcelable接口的类外,还需要为这个类单独建立一个aidl文件,并使用parcelable关键字进行定义。”
没有加LOCAL_AIDL_INCLUDES += xxx ,所以找不到我的parcelable aidl文件。

修改android源码根目录下的build/core/pathmap.mk把你的目录加进去,此时再make update-api

4、老是提示 @Override错误 方法未覆盖其父类的方法
使 用JDK1.6编译没有问题,使用JDK1.5编译,会报@Override方法未覆盖其父类的方法。实际上这个方法是类实现的接口中方法,
但是,这个语 法的jdk1.6的下面是可以通过的,也就是说jdk1.6认为类覆盖父类方法与实现接口方法都叫override,而jdk1.5不
是这样认为的,不知 道这是当初jdk1.5的bug,还是当初就是认为覆盖父类方法与实现接口方法是不一样的,不得而知。但是从
OO角度来看,覆盖父类方法与实现接口方法都 可以认为override,因为他们目的都是一样的,都是为了重用,都是多态的一种
表现方式。

更改jdk版本为1.6即可

5、编译alsa-lib库错误

android系统开发移植alsa-lib库的过程中编译的时候出现了如下的错误
/tmp/cckyaR40.s: Assembler messages:
/tmp/cckyaR40.s:2763: Error: selected processor does not support `mrs ip,cpsr'
/tmp/cckyaR40.s:2764: Error: unshifted register required -- `orr r2,ip,#128'
/tmp/cckyaR40.s:2765: Error: selected processor does not support `msr cpsr_c,r2
字面的意思报的是汇编错误,选择的处理器不支持mrs和msr指令。
原来的ARM指令有32位和16位两种指令模式,16位为thumb指令集,thumb指令集编译出的代码占用空间小,
而且效率也高,所以android的arm编译器默认用的是thumb模式编译,问题在于alsa的代码中有部分的内容

❹ android源码编译错误,求指点: out/target/proct/generic/obj/lib/libcamera.so', needed by

在生成libcamera.so库文件的Android.mk中即~/device/sumsumg/libcamera中,去掉其中的ifneq和ifeq条件即可编译生成libcamera.so

❺ 编译android4.4源码出现的错误,有没有大神知道的

你好,看了你的问题,建议先检查下external/wpa_supplicant_8/wpa_supplicant/src/drivers/drivers.mk是否存在。然后可能是系统内存不足引起的。

编译源码是个坎坷的过程,可以参考下面的文章,对过程中的各个问题都讲的很详细。看了还有什么问题,欢迎留言。希望能够帮到你。
祝你的问题早日得到解决!

文章地址:http://blog.csdn.net/mc_hust/article/details/34537143

❻ 编译Android源码时出现这个错误,请问怎么解决,跪谢~~~

可以搜索“:=libv8” ,在其所在的路径下更新代码并编译,通过后再回到你现在所在的目录编译。

❼ Android Studio编译出错

这个问题一般是你在app的build.gradle文件中的依赖库 选项,重复依赖了某些lib库

解决办法如下:


  1. 找到重复依赖的lib,删除该依赖的引用

  2. 尝试在 app 的build.gradle目录下 加入

    defaultConfig {
    multiDexEnabled true
    }

  3. 如果还不奏效尝试在app的build.gradle目录下加入

    packagingOptions {
    exclude 'META-INF/NOTICE' // will not include NOTICE file
    exclude 'META-INF/LICENSE' // will not include LICENSE file
    // as noted by @Vishnuvathsan you may also need to include
    // variations on the file name. It depends on your dependencies.
    // Some other common variations on notice and license file names
    exclude 'META-INF/notice'
    exclude 'META-INF/notice.txt'
    exclude 'META-INF/license'
    exclude 'META-INF/license.txt'
    }

❽ Android8.0源码编译错误求助:"libxxx" depends on undefined mole "libxxx"

error: system/core/init/Android.bp:166:1: "libinit" depends on undefined mole "libinit_s2"
12:55:00 soong bootstrap failed with: exit status 1
解决了吗?我也遇到了

❾ Android Studio 编译出错,求助,万分

Execution failed for task ':TestAndroid:compileDebug'.
有各种各样原因,具体就请自己进cmd编译看什么地方出错
进入项目的gradle文件所在目录打
gradlew compileDebug --stacktrace
来追踪就可以啦~

昨天编译的时候出现了问题,具体问题具体解决!

Gradle:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':TestAndroid:compileDebug'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.
Could not execute build using Gradle installation 'C:\gradle-1.6'.

首先进入命令行
进入项目根目录(grale文件所在目录)
输入命令

gradlew compileDebug --stacktrace

查看错误位置:
错误如下
=================================================================

C:\Users\Administrator\AndroidStudioProjects\TestAndroid\TestAndroid\src\main\ja
va\com\example\testandroid\MainActivity.java:125: 警告:编码 GBK 的不可映射字符
//淇濆瓨褰揿墠璁$畻缁撴灉锛屼笅娆℃墦寮?仮澶?
SharedPreferences settings = getSharedPreferences(PROFILE_
NAME,Activity.MODE_PRIVATE);
^
C:\Users\Administrator\AndroidStudioProjects\TestAndroid\TestAndroid\src\main\ja
va\com\example\testandroid\MainActivity.java:125: 警告:编码 GBK 的不可映射字符
//淇濆瓨褰揿墠璁$畻缁撴灉锛屼笅娆℃墦寮?仮澶?
SharedPreferences settings = getSharedPreferences(PROFILE_
NAME,Activity.MODE_PRIVATE);
^
C:\Users\Administrator\AndroidStudioProjects\TestAndroid\TestAndroid\src\main\ja
va\com\example\testandroid\MainActivity.java:126: 找不到符号
符号: 变量 settings
SharedPreferences.Editor editor = settings.edit();
^
1 错误
:TestAndroid:compileDebug FAILED
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':TestAndroid:compileDebug'.
> Compilation failed; see the compiler error output for details.
* Try:
Run with --info or --debug option to get more log output.
* Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':TestAnd
roid:compileDebug'.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
ecuteActions(ExecuteActionsTaskExecuter.java:69)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.ex
ecute(ExecuteActionsTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExec
uter.execute(.java:35)
at org.gradle.api.internal.changedetection.state.CacheLockReleasingTaskE
xecuter$1.run(.java:35)
at org.gradle.internal.Factories$1.create(Factories.java:22)
at org.gradle.cache.internal.DefaultCacheAccess.longRunningOperation(Def
aultCacheAccess.java:179)

=======================================================

因循错误应该是编码问题
125行用了中文注释

因为Gradle默认编译采用了GBK,但是java文件中的注释中文用UTF-8
所以有问题

设置Gradle的编译编码即可:

具体方法

打开项目结构
structure

打开gradle文件

加入

//设置编码
tasks.withType(Compile) {
options.encoding = "UTF-8"
}

然后再次运行命令行查看有错不
如果不行检查自己的java文件编码
换成UTF-8

再编译 OK通过!

❿ 在编译android内核的时候出现下面的错误,是怎么回事

解决方案:找到工程中Makefile文件,将其中 “-m64" 字符串删除即可。
原因:gcc 3.4 或者更高版本,已经将其去除了,所以会出现上面的错误!
去android源代码网站找楼主编译android版本的对应GCC,安装后重新编译

热点内容
python字节转字符串 发布:2025-05-14 07:06:35 浏览:420
subplotpython 发布:2025-05-14 06:53:51 浏览:661
竖屏大屏导航工厂密码一般是多少 发布:2025-05-14 06:49:29 浏览:806
如何在手机里设置无线网密码 发布:2025-05-14 06:47:54 浏览:120
动态ip文件服务器 发布:2025-05-14 06:44:22 浏览:891
文字分行的脚本有什么 发布:2025-05-14 06:33:10 浏览:288
svn小乌龟怎么配置 发布:2025-05-14 06:31:43 浏览:393
视频播放器android 发布:2025-05-14 06:31:43 浏览:720
android工作室 发布:2025-05-14 06:26:00 浏览:658
汽车官方配置表如何下载 发布:2025-05-14 06:21:41 浏览:800