For organizations that need to support separate keys, you can put them in separate directories in Android Studio. Make sure the src subdirectory you use matches your taste or buildType
From Building a project using Gradle :
To build each version of your app, the build system combines source code and resources from: src/main/ - the main source directory (common to all variants) src/<buildType>/ - the build type source directory src/<flavorName>/ - the flavor source directory
In projectroot/yourapp/build.gradle :
buildTypes { debug { runProguard false debuggable true } release { runProguard true debuggable false ... }
In projectroot/yourapp/src/main/AndroidManifest.xml :
... <application android:name=".MyApplication" android:theme="@style/Theme"> ...
In projectroot/yourapp/src/debug/AndroidManifest.xml , fully qualify the application name.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:name="com.hipmunk.android.HipmunkApplication"> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="yourdebugkey" /> </application> </manifest>
In projectroot/yourapp/src/release/AndroidManifest.xml :
<manifest xmlns:android="http://schemas.android.com/apk/res/android"> <application android:name="com.hipmunk.android.HipmunkApplication"> <meta-data android:name="com.google.android.maps.v2.API_KEY" android:value="release key" /> </application> </manifest>
Robert Karl Aug 12 '14 at 18:00 2014-08-12 18:00
source share