2016-10-06 139 views
2

私はアンドロイドソースでアプリをコンパイルする方法を学ぼうとしています。このアプリはちょうどこんにちは世界のアプリケーションです。私はMaking an app in the Android Source compile into system/app instead of data/app?とその他の情報源からの指示に従った。しかし、アプリケーションを作成するとapkファイルはシステム/アプリケーションの代わりに接尾辞中間体を使ってobj/APPSに書き込まれ、起動時にエミュレータに表示されません。下記のAndroid.mkファイルをご覧ください。Androidソースでアプリをシステム/アプリにコンパイルする

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

LOCAL_MODULE_TAGS := tests 

LOCAL_MODULE_PATH := system/app 

LOCAL_UNINSTALLABLE_MODULE := true 

LOCAL_SDK_VERSION := current 

LOCAL_PACKAGE_NAME := MyApplication 

LOCAL_STATIC_JAVA_LIBRARIES := android-support-v4 
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-appcompat 
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v7-gridlayout 
LOCAL_STATIC_JAVA_LIBRARIES += android-support-v13 
LOCAL_STATIC_JAVA_LIBRARIES += android-support-design 

LOCAL_SRC_FILES := $(call all-java-files-under, src) 

LOCAL_RESOURCE_DIR := $(LOCAL_PATH)/res 
LOCAL_RESOURCE_DIR += prebuilts/sdk/current/support/v7/appcompat/res 
LOCAL_RESOURCE_DIR += prebuilts/sdk/current/support/v7/gridlayout/res 
LOCAL_RESOURCE_DIR += prebuilts/sdk/current/support/design/res 

LOCAL_CERTIFICATE := platform 

LOCAL_AAPT_FLAGS := --auto-add-overlay 
LOCAL_AAPT_FLAGS += --extra-packages android.support.v7.appcompat:android.support.v7.gridlayout 

include $(BUILD_PACKAGE) 
################################################## 
include $(CLEAR_VARS) 

include $(BUILD_MULTI_PREBUILT) 

# Use the following include to make our test apk. 
include $(call all-makefiles-under,$(LOCAL_PATH)) 

私はアプリケーションをpackage/apps内のアプリケーションディレクトリに移動し、「mm」を実行してアプリケーションを作成します。私はここに欠けているものはありますか?

答えて

0

BoardConfig.mkを見つけ、これを追加します。

PRODUCT_PACKAGES += MyApplication 

AOSPのビルドシステムは、すべてのAndroid.mkを構築しますが、BoardConfigで定義された唯一のパッケージは、最終製品のパスに入れられます。

0

あなたはそれには、次の

ようになっているはずのデバイス/「お好みのベンダー」/「デバイス名」/ aosp_「デバイス名」の.mkファイルからPRODUCT_PACKAGEに

をアプリモジュールを追加する必要があります

$(call inherit-product, device/lge/hammerhead/full_hammerhead.mk) 

PRODUCT_NAME := aosp_hammerhead 

PRODUCT_PACKAGES += \ 
     Launcher3 \ 
    MyApplication \ 
関連する問題