简体   繁体   中英

Building AOSP project with gradle build application

I am developing android AOSP project with my custom app. Everything was working great until I try to update gradle version from 2.14 to 4.4. I have following Android.mk file that is working with gradle 2.14 but not with gradle 4.4:

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)

My AOSP project uses old android version so it have to be build with Java 6 so I have to modify Android.mk file to use newer java version which is required by gradle 4, bu this version of Android.mk works with application using gradle 4.4.

When I am trying to build my project I got error:

       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'

Does anyone have any suggestion? Maybe my Andoid.mk should be different? But... it is working now.

Maybe you can separate gradle application, and built apk for it. And then create a project in AOSP and use Android.mk to build your apk file, which will avoid to build your gradle application in Android.mk . Although it's stupid and simple, it works great in my work.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM