2015-10-01 17 views
12

私はAOSPベースのカスタムROMを持っており、他のシステムアプリと同じようにROMビルド時にパッケージ化されたシステムアプリで作業しています。AOSPビルドの一環としてgradle systemアプリを構築する

このアプリをgradleスタイルのアプリに切り替えて、AOSPの作成中にgradleを使ってその特定のアプリをビルドすることはできますか?すなわち、 - makefileからgradleビルドを開始しますか?

答えて

6

私はこのための完璧な解決策を見出しませんでした。

LOCAL_PATH := $(call my-dir) 
$(info $(shell ($(LOCAL_PATH)/gradlew build -p $(LOCAL_PATH)/))) 
$(info $(shell ($(LOCAL_PATH)/finalize.sh $(PRODUCT_OUT)))) 

finallize.sh:

BASEDIR=$(dirname $0) 
PRODUCT_PATH=$1 
echo $PRODUCT_PATH 
java -Xmx1024m -jar $BASEDIR/../../../out/host/linux-x86/framework/signapk.jar $BASEDIR/../../../build/target/product/security/platform.x509.pem $BASEDIR/../../../build/target/product/security/platform.pk8 $BASEDIR/main/build/outputs/apk/main-normal-release-unsigned.apk $PRODUCT_PATH/system/app/MYAPP.apk 

それはandroid.mkファイルを含む場合は、このスクリプトが実行さ

+1

私のために働いた、と

Android.mkを:しかし、あなたは試すことができます私はこれがBUILD_PACKAGEを使っているアプリケーションがビルドされる時と比較して、実行するのに間違った時間であるという疑いがあります。 –

+0

今はもっと良い解決策がありますか? – phoebus

関連する問題