Also versuche ich, Gradle zu verwenden, um einen separaten BuildType zu erstellen, aber dieser BuildType muss verschiedene Eigenschaften für den verwenden gleiche Aktivität. In diesem Fall benötigt meine Splash-Aktivität je nach BuildType einen anderen Intent-Filter. Ist das möglich?Gradle: Wie Android Manifest Dateien für verschiedene BuildTypes zusammenführen, die die gleiche Aktivität benötigen, aber mit verschiedenen Intent-Filtern
bekomme ich folgende Fehler in gradle:
:Tinder:processUtestManifest
[AndroidManifest.xml:67, AndroidManifest.xml:38] Trying to merge incompatible /manifest/application/activity[@name=com.<company_name>.activities.ActivitySplash] element:
<activity
@android:name="com.<company_name>.activities.ActivitySplash"
<intent-filter>
<action
-- @android:name="android.intent.action.MAIN">
<activity
@android:name="com.<company_name>.activities.ActivitySplash"
<intent-filter>
<action
++ @android:name="com.apphance.android.LAUNCH">
Dank Xav, wenn ich thi s Modell und versuche, in Android Studio zu bauen, bekomme ich: "Android Packager: [] java.util.zip.ZipException: doppelten Eintrag: AndroidManifest.xml" Irgendwelche Ideen? –
passen Sie die Quellsätze an? Dies sollte nicht passieren, wenn Sie dies nicht tun, und wenn Sie dies getan haben, müssen Sie den Pfad, den ich erwähnt habe, Ihrer tatsächlichen Struktur anpassen. –
Danke Xav, ich habe versucht, mein Projekt so einzurichten, wie du es vorschlägst, aber dieses Setup hat anscheinend ein weiteres Problem mit Android Annotations verursacht, so dass ich nicht feststellen kann, ob das mein Merging Problem behebt. Das andere Problem ist unter http://stackoverflow.com/questions/18833642/gradle-android-annotations-merged-manifest-could-not-find-the-androidmani. Wenn es dir nichts ausmacht, einen Blick darauf zu werfen, würde ich es sehr schätzen! –