Androidのコンパイラオプションの違いはeng、ユーザーのuserdebug

定義された1 ENGユーザーuserdebug

ENG:デバッグバージョン、ユーザー:リリースバージョン、userDebug:デバッグバージョンの一部


コンパイラオプションLOCAL_MODULE_TAGS 2 Android.mkで

AndroidのコンパイラオプションENGを理解するために、ユーザーとuserdebugの違いは、必要が最初の一般LOCAL_MODULE_TAGSの形態で構成LOCAL_MODULE_TAGSこのAndroid.mkファイルの設定項目を、理解する:このような=ユーザーENGオプションのテストを。異なるコンパイル結果に応じて異なる値に設定されています。

ユーザ:モジュールのユーザーバージョンがそれにコンパイルされるのみ; 
ENG:モジュールがそれにコンパイルされENGバージョン場合にのみ、
テスト:モジュールのテストバージョンは、それにコンパイルされている場合にのみ、
オプション:全てのバージョンがコンパイルされ内部のモジュール。

前記値は、同じコンパイルオプションの1つ以上に対応する、1またはそれ以上に設定することができます。


差3. ENG、ユーザのuserdebug

(1)場合メイクENG、すなわち作るに対応します。この時点で、BuildTypeはENGで、その後、コンテンツにそれをコンパイルした設定は、次のとおりです。

・対象のため、プラットフォームレベルのデバッグ
・モジュールをインストールしてタグ付け:ENG、デバッグ、ユーザー、および / または開発
・非インストール - 指定された何のタグを持っていないAPKモジュール
・は、製品定義ファイルに従ってのAPKをインストール追加のAPKをタグ付けします
。・セットro.secure = 1 
・ro.debuggable設定 = 0を
ro.kernel.android.checkjni設定・ = 1 
・adbdがされることにより、有効デフォルト

(2)場合メイクユーザ、次いで含むコンテンツに変換される場合BuildTypeユーザ、など。

・最終的なリリースされることを意図
・タグ付けモジュールインストールユーザーを
非インストール・ - 指定された何のタグを持っていないAPKモジュール
(タグは無視され、製品の定義ファイルに応じてのAPKをインストールします。・APKモジュール)
・ro.secure設定 = 1 
・設定ro.debuggable = 0 
・adbdがされてでは無効になってデフォルト

(3)場合メイクuserdebug、次いで含むコンテンツに変換される場合BuildTypeのuserdebug、として:

同じように、ユーザーを除い:
・対象のために限られたデバッグ
・デバッグでタグ付けされたモジュールをインストール
・設定しますro.debuggable = 1 
・adbdがされることにより、有効デフォルト

 

おすすめ

転載: www.cnblogs.com/hellokitty2/p/11248975.html