Android Studio 3.4
Здесь структура моего приложения для Android:

У меня есть 2 buildTypes :
debug
и
release
Здесь мой 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>
Этот файл манифеста содержит только дельту.Это еще одно занятие.Это отличается между release
и debug
версией
В моем приложении / buiil.gradle я меняю sourceSets
для 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
}
}
Но когда я строю проект с помощью gradlew assembleDebug
AndroidManifest не содержит дополнительной активности = CheckoutPaynetActivity_
Я проверяю apk на 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)
}