Используйте разные файлы манифеста для разных вкусов - PullRequest
0 голосов
/ 12 января 2019

Мое приложение будет иметь 2 вкуса; один с <uses-feature android:name="android.hardware.camera.autofocus" /> и один без. Изучив вопросы и ответы здесь, в SO, я пытаюсь создать 2 варианта продукта. Вот мой модуль. Gradle

flavorDimensions "version"
    productFlavors {
        noAutoFocus {
            // Assigns this product flavor to the "version" flavor dimension.
            // This property is optional if you are using only one dimension.
            manifest.srcFile "src/noAF/AndroidManifest.xml"
            dimension "version"
            applicationIdSuffix ".noAF"
            versionNameSuffix "-noAF"
        }
        full {
            manifest.srcFile "src/main/AndroidManifest.xml"
            dimension "version"
        }
    }

Я создал папку noAF в src и скопировал в нее тот же AndroidManifest.xml, но удалил разрешение автофокуса. Но когда я попытался синхронизировать свой gradle-проект, он выдаст мне эту ошибку

Could not get unknown property 'manifest' for ProductFlavor_Decorated{name=noAutoFocus, dimension=null, minSdkVersion=null, targetSdkVersion=null, renderscriptTargetApi=null, renderscriptSupportModeEnabled=null, renderscriptSupportModeBlasEnabled=null, renderscriptNdkModeEnabled=null, versionCode=null, versionName=null, applicationId=null, testApplicationId=null, testInstrumentationRunner=null, testInstrumentationRunnerArguments={}, testHandleProfiling=null, testFunctionalTest=null, signingConfig=null, resConfig=null, mBuildConfigFields={}, mResValues={}, mProguardFiles=[], mConsumerProguardFiles=[], mManifestPlaceholders={}, mWearAppUnbundled=null} of type com.android.build.gradle.internal.dsl.ProductFlavor.

...