AndroidManifest.xmlをdebugとreleaseで切り替える
- 2019.05.03
- 開発

環境
- Android Studio 3.4
概要
「AdMob」などで、デバッグとリリースビルドで異なるAndroidManifest.xmlを使いたい場合の設定方法です。
strings.xmlとかは簡単なんですが、少しハマったので、忘れないうちにメモしておきます。
記述方法
マニフェストの配置は、以下のようになります。
1 2 3 4 5 |
Project +app +app/src/ +app/src/debug/AndroidManifest.xml +app/src/main/AndroidManifest.xml |
「debug/ AndroidManifest.xml 」の記述方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.greore.hoge"> <application> <!-- 動作確認用--> <meta-data tools:replace="android:value" android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-hoge~debug"/> </application> </manifest> |
「main/ AndroidManifest.xml 」の記述方法です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" package="com.greore.hoge"> <application> ~省略~ <!--本番用--> <meta-data tools:replace="android:value" android:name="com.google.android.gms.ads.APPLICATION_ID" android:value="ca-app-pub-hoge~release"/> </application> ~省略~ </manifest> |
文字化けしてますね、「&lt;」を「<」に読み替えてください。
ポイントは、debugのxmlでは変更したい項目だけ記述することと「tools:replace=”android:value”」の指定だけです。
わかってしまえば簡単なことなんですが、公式ドキュメントを読み込んでやっと理解しました(笑)
-
前の記事
Windowsでffmpegをビルドする方法【2019年版】 2019.05.03
-
次の記事
ISW12HTにカスタムROMを焼く【2019年版】 2019.05.06