Установлены исходные наборы для productFlavors и ошибка: появляется сообщение Не удается прочитать имя пакета из AndroidManifest.xml
PS Я пытался с каждым решением из стека на эту ошибку, но она не работает. Я установил sourceSets
за productFlavors
и мне пришлось удалить src/main
папка, причина в сборке apk для демонстрационного варианта (с ограниченными ресурсами), gradle взял недостающие ресурсы из src/main
, Я не хотел этого. Итак, я вырезал src/main
папку и изменил свое имя на src/full
, Но теперь у меня есть ошибка:
Не удается прочитать имя пакета из E:...\src\main\AndroidManifest.xml
Но я удалил этот путь. И установлены manifest.srcFile
свойство так почему он читает манифесты из src\main
?
apply plugin: 'com.android.application'
android {
compileSdkVersion 26
buildToolsVersion "26.0.2"
defaultConfig {
applicationId "com.package"
minSdkVersion 15
targetSdkVersion 26
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
vectorDrawables.useSupportLibrary = true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
productFlavors {
demo {
applicationId "com.package.demo"
versionCode 1
versionName "1.0"
}
full {
applicationId "com.package.full"
versionCode 1
versionName "1.0"
}
}
sourceSets {
demo
{
res.srcDirs = ['src/demo/res']
java.srcDirs = ['src/demo/java']
setRoot 'src/demo/res'
manifest.srcFile 'src/demo/AndroidManifest.xml'
}
full
{
res.srcDirs = ['src/full/res']
java.srcDirs = ['src/full/java']
setRoot 'src/full'
manifest.srcFile 'src/full/AndroidManifest.xml'
}
}