Android StudioでAPKのデバッグバージョンとリリースバージョンに異なるマニフェストファイルを作成することは可能ですか?
通常、私はそのようなことをする必要はありませんが、デバッグモードでは、アプリケーションは異なるユーザーIDとプロセスで実行され、これはマニフェストで定義されます。デバッグマニフェストの差分を添付しました。
--- a/AndroidManifest.xml
+++ b/AndroidManifest.xml
@@ -1,5 +1,6 @@
<manifest xmlns:Android="http://schemas.Android.com/apk/res/Android"
package="com.mridang.address"
+ Android:sharedUserId="com.mridang.dashclock"
Android:versionCode="10"
Android:versionName="1.0" >
@@ -14,6 +15,7 @@
<application
Android:allowBackup="true"
Android:icon="@drawable/ic_launcher"
+ Android:process="com.mridang.dashclock"
Android:label="@string/application_name"
Android:theme="@Android:style/Theme.Holo.Light.DarkActionBar" >
ビルドする前にデバッグマニフェストファイルを隠してポップすることに頭を悩ませています。2つの別々のマニフェストが可能であれば、それは素晴らしいことです。
Src /の下に「debug」フォルダーを作成し、そこに配置します: https://github.com/androidfu/Now-Playing/tree/master/app/src
私の「リリース」マニフェストはsrc/main /にありますが、2つの完全に別個のマニフェストファイルが必要な場合は、src/release /とsrc/debug /を使用できると確信しています。
アプリにバリアントがあり、バリアントで使用するためにデバッグマニフェストをカスタマイズする必要がある私たちにとって、次の情報が役立つ場合があります。
src/debug
フォルダーに配置する必要があります-そうすると、すべてのバリアントのマニフェストがthis 1つをオーバーライドします。デバッグマニフェストを適用するのみ特定のバリアントが必要な場合は、それをsrc/variantnameDebug/AndroidManifest.xml
に配置する必要があります。このマージの詳細なドキュメントは次のとおりです: https://developer.Android.com/studio/build/manifest-merge
はい、可能です。次のパスを使用します。
デバッグマニフェスト:../ src/debug/AndroidManifest.xml
リリースマニフェスト:../ src/release/AndroidManifest.xml
Show Release Manifest on Android Studio: