Установлены исходные наборы для 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'
                }
    }

0 ответов

Другие вопросы по тегам