【问题标题】:Building AOSP project with gradle build application使用 gradle build application 构建 AOSP 项目
【发布时间】:2018-09-15 02:14:38
【问题描述】:

我正在使用我的自定义应用程序开发 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 应该不同?但是……它现在可以工作了。

【问题讨论】:

    标签: android gradle android-source


    【解决方案1】:

    也许您可以分离 gradle 应用程序,并为其构建 apk。然后在AOSP 中创建一个项目并使用Android.mk 来构建您的apk 文件,这样可以避免在Android.mk 中构建您的gradle 应用程序。虽然它愚蠢而简单,但在我的工作中效果很好。

    【讨论】:

    • 这不是 Android.mk 中 gradle 的问题 - 应用程序构建正确。但为了简化,我在 Android.mk 之外构建了应用程序。所以我从 Android.mk 中删除了带有 gradle 的那一行,LOCAL_APK_FILE 指向 apk,当它使用 gradle 2.14 构建时一切正常,但是当 LOCAL_APK_FILE 指向使用 gradle 4.4 构建的 apk 时,AOSP 构建失败
    • 也许你可以试试LOCAL_SRC_FILES
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 2012-08-01
    • 2014-05-16
    • 2012-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多