Android编译单个apk到rom报错的问题解决(无错误提示)

来源:互联网 发布:中兴联通网络机顶盒 编辑:程序博客网 时间:2024/06/07 12:31

针对编译ROM时出现make:* [

vendor/hv/cloudscreen/box/apk/screenplus_lib/Android.mk:15: "----------------------------------------------------------------------"PRODUCT_COPY_FILES vendor/hv/common/hosts:system/etc/hosts ignored.target Prebuilt: Guide_3.5.0_20170904_v98_release (out/target/product/p200/obj/APPS/Guide_3.5.0_20170904_v98_release_intermediates/package.apk)make: *** [out/target/product/p200/obj/APPS/Guide_3.5.0_20170904_v98_release_intermediates/package.apk] 错误 1make:离开目录“/new_home2/hv/sdk/s905”

没有提示其他错误信息,apk在Android studio中编译后可以正常运行,但是编到rom里面时出现该错误。

1.考虑apk是否正常编译运行,如果说apk能够正常编译运行,说明apk中的代码并没有出现问题。此时就应该考虑系统编译环境是否有问题。
2.如果说系统编译环境没有问题,编译其他APK时正常,就应该考虑是否是apk的gradle版本是否太高。原本我的APK编译版本为2.3.3

build.gradle中

buildscript {    repositories {        mavenCentral()    }    dependencies {        classpath 'com.android.tools.build:gradle:2.3.3'    }}

修改版本2.3.3为1.5.0
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.5.0'
}
}

并将gradle文件夹下的wrapper里的gradle-wrapper.properties文件进行编辑

#Thu Jul 13 10:34:20 CST 2017distributionBase=GRADLE_USER_HOMEdistributionPath=wrapper/distszipStoreBase=GRADLE_USER_HOMEzipStorePath=wrapper/distsdistributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip//将distributionUrl=https://services.gradle.org/distributions/gradle-3.3-all.zip改成distributionUrl=https://services.gradle.org/distributions/gradle-2. 8-all.zip

然后重新打包成apk,测试运行,如果能够正常运行,再将该apk放置系统源码下的apk目录下,并修改上层目录的device.mk文件,将该apk添加进编译目录,进行重新编译。
执行mm命令,发现apk能够正常编译。

阅读全文
0 0
原创粉丝点击