ich mit zwei Geschmacksrichtungen wie folgt eine Anwendung entwickle:Gradle bauen auf verschiedene productFlavors andernfalls
productFlavors {
free {
applicationId "com.udacity.gradle.builditbigger.free"
versionName "1.0-free"
}
paid {
applicationId "com.udacity.gradle.builditbigger.paid"
versionName "1.0-paid"
}
}
Jetzt habe ich admob Abhängigkeit für die kostenlose Version und will die kostenpflichtige Version vollkommen werbefrei machen, damit die Entscheidung beim Kompilieren der Abhängigkeit nur für die kostenlose Version. Ich habe versucht, dies zu tun wie folgt:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile project(":showmessage")
testCompile 'junit:junit:4.12'
compile project(path: ':backend', configuration: 'android-endpoints')
compile 'com.android.support:appcompat-v7:23.1.0'
freeCompile 'com.google.android.gms:play-services-ads:8.4.0'}
und wenn ich versuche, die gradle Aufgabe zu nennen installPaidDebug
es gibt mir die folgende Fehlermeldung:
/home/hemal/Desktop/Udacity-android-nd/Build It Bigger/app/build/intermediates/manifests/full/paid/debug/AndroidManifest.xml Error:(33, 28) No resource found that matches the given name (at 'value' with value '@integer/google_play_services_version'). Error:Execution failed for task ':app:processPaidDebugResources'. com.android.ide.common.process.ProcessException: Failed to execute aapt
Aber wenn ich einfach die folgende Zeile: compile 'com.google.android.gms:play-services-ads:8.4.0'
Das Projekt ist nahtlos aufgebaut.
Wie überwinde ich das?
In Ihrem Manifest fügen Sie einen Verweis auf den Wert aus dem Paket 'play-services-ads' hinzu. also musst du es hinzufügen oder dein Android-Manifest bearbeiten. –
@ShadyAtef Können Sie bitte ausarbeiten? Vielleicht ein Beispiel? –
@Khanal Okay. Wird auf die Antwort dort aufpassen. –