Android Studio 3.4
Here my android app structure:
I has 2 buildTypes:
debug
and
release
Here my src/debug/AndroidManifest.xml
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.myapp">
<application>
<activity
android:name="com.myapp.activity.CheckoutPaynetActivity_"
android:screenOrientation="portrait"></activity>
</application>
</manifest>
This manifest file contain only delta. It's one additional activity. It's different between release
and debug
version
In my app/buiil.gradle I change sourceSets
for AndroidManifest:
buildTypes {
release {
}
debug {
sourceSets {
debug {
manifest.srcFile 'debug/AndroidManifest.xml'
}
}
configBuildType(delegate, DEBUG_INSTANCE_NAME, DEBUG_APP_NAME, null, DEBUG_APPLICATION_PROFILE_URL)
ext.betaDistributionReleaseNotes = defaultConfig.versionName + " " + name
}
}
But when I build project by gradlew assembleDebug
the AndroidManifest not contain additional activity = CheckoutPaynetActivity_
I check apk by Android Studio ->Build -> Analize APK...
def configBuildType(buildType, instanceName, appName, appIdSuffix, appProfileURL) {
buildType.resValue("string", "app_name", appName)
buildType.applicationIdSuffix(appIdSuffix)
buildType.buildConfigField("String", "INSTANCE_NAME", instanceName)
buildType.buildConfigField("String", "APPLICATION_PROFILE_URL", appProfileURL)
}