Ho pubblicato un'app con 2 Build Flavors: una versione "normale" che include annunci e una versione senza pubblicità.Flavor multipli con e senza pubblicità (nuova politica per gli sviluppatori di Google)
Nella Console per gli sviluppatori di Google Play ora devi contrassegnare la tua app se utilizza annunci. Questo è ok per la versione normale, ma la versione senza pubblicità utilizza le stesse dipendenze della versione pro (in particolare i servizi di Google Play). Quindi ricevo un avviso quando imposto questa versione per la pubblicità senza annunci perché sono stati trovati annunci pubblicitari.
È possibile modificare le dipendenze in base al sapore di gradle build?
build.gradle:
android {
(...)
productFlavors {
lite {
signingConfig signingConfigs.Release
versionCode 14
versionName '1.1.5'
buildConfigField "boolean", "IS_PRO", "false"
}
pro {
applicationId 'com.example.exampleadfree'
signingConfig signingConfigs.Release
targetSdkVersion 21
versionCode 14
versionName '1.1.5'
buildConfigField "boolean", "IS_PRO", "true"
}
}
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-v4:21.0.3'
compile 'com.android.support:appcompat-v7:21.0.3'
compile 'com.android.support:cardview-v7:21.0.2'
compile 'com.google.android.gms:play-services:6.1.+'
compile project(':libraries:SharedItems')
compile 'com.android.support:recyclerview-v7:21.0.2'
}
Credo che si possa usare flavorNameCompile per una dipendenza specifica di sapore. Nel tuo caso, potresti aggiungere un 'liteCompile "" –
cwbowron
Sei sicuro che Google stia controllando quali librerie sono nella tua app? Dichiari l'AdActivity nel tuo AndroidManifest nella versione a pagamento? –