使用Gradle构建应用程序构建AOSP项目

时间:2018-09-05 08:54:12

标签: android gradle android-source

我正在使用自定义应用程序开发android AOSP项目。一切正常,直到我尝试将Gradle版本从2.14更新到4.4。 我有以下与gradle 2.14一起使用但未与gradle 4.4一起使用的Android.mk文件:

LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)

LOCAL_PACKAGE_NAME := MyAndroidApp
LOCAL_MODULE := MyAndroidApp
LOCAL_MODULE_TAGS := optional


LOCAL_APK_FILE := app/build/outputs/apk/MyAndroidApp.apk

$(info $(shell cd external/MyAndroidApp/;JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/ ./gradlew assembleDebug >&2))
LOCAL_MODULE_CLASS := APPS
LOCAL_SRC_FILES := $(LOCAL_APK_FILE)
LOCAL_CERTIFICATE := platform
LOCAL_MODULE_SUFFIX := $(COMMON_ANDROID_PACKAGE_SUFFIX)
include $(BUILD_PREBUILT)

我的AOSP项目使用旧的android版本,因此必须使用Java 6进行构建,因此我必须修改Android.mk文件以使用gradle 4所需的更新的Java版本,而该版本的Android.mk可与应用程序一起使用使用gradle 4.4。

当我尝试构建项目时,出现错误:

       File 'out/target/product/myProject/obj/APPS/MyAndroidApp_intermediates/MyAndroidApp.apk' does not exist.
      Must remake target 'out/target/product/myProject/obj/APPS/MyAndroidApp_intermediates/MyAndroidApp.apk'.
target Prebuilt APK: MyAndroidApp (out/target/product/myProject/obj/APPS/MyAndroidApp_intermediates/MyAndroidApp.apk)
make: *** [out/target/product/myProject/obj/APPS/MyAndroidApp_intermediates/MyAndroidApp.apk] Error 1
make: *** Deleting file 'out/target/product/myProject/obj/APPS/MyAndroidApp_intermediates/MyAndroidApp.apk'

有人有什么建议吗?也许我的Andoid.mk应该与众不同?但是...它现在正在工作。

0 个答案:

没有答案