, quindi sto provando a utilizzare gradle per creare un buildType separato, ma buildType deve utilizzare caratteristiche diverse per stessa attività. In questo caso, la mia attività di splash ha bisogno di un filtro di intent diverso a seconda di buildType. È possibile?Gradle: come unire i file manifest di Android per diversi buildTypes che richiedono la stessa attività, ma con diversi filtri di intent
ottengo il seguente errore nel 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">
Grazie Xav, quando uso thi s modello e provare a creare all'interno di Android Studio, ottengo: "Packager Android: [] java.util.zip.ZipException: duplicato voce: AndroidManifest.xml" Qualche idea? –
stai personalizzando i sorgenti? questo non dovrebbe accadere se tu non lo facessi e se lo facessi, dovrai fare in modo che il percorso che ho menzionato corrisponda alla tua struttura attuale. –
Grazie Xav, ho provato a configurare il mio progetto come suggerito, ma questa installazione ha apparentemente causato un altro problema con Annotazioni Android quindi non sono in grado di determinare se questo risolve il mio problema di unione. L'altro problema è disponibile all'indirizzo http://stackoverflow.com/questions/18833642/gradle-android-annotations-merged-manifest-could-not-find-the-androidmani. Se non ti dispiacerebbe dare un'occhiata, lo apprezzerei davvero! –