android - site - gradle server



Avere dipendenze diverse nelle build di livello? (2)

Ho una build di debug e una build di rilascio di un'applicazione Android, ma ho bisogno di diverse dipendenze per ciascuno, è possibile in Android Studio?

Ho la sezione:

buildTypes {
        debug {
            minifyEnabled false
        }
        release {
            minifyEnabled true
        }
}

e una sezione per le dipendenze:

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'joda-time:joda-time:2.7'
    compile 'org.joda:joda-convert:1.4'
}

Voglio rimuovere la dipendenza di conversione joda se sto usando la build di debug in quanto si traduce in errore "file duplicati nella confezione di APK".

Qualsiasi aiuto è molto apprezzato?


Answer #1

Dalla documentazione gradle Android :

La configurazione di compile viene utilizzata per compilare l'applicazione principale. Tutto in esso viene aggiunto al classpath della compilation e anche nell'APK finale. Esistono altre possibili configurazioni per aggiungere dipendenze a:

  • compile : applicazione principale
  • androidTestCompile : applicazione di test
  • debugCompile : debug Tipo di build
  • releaseCompile : rilascia il tipo di build.

Answer #2

La tua migliore scommessa sarebbe quella di rimuovere del tutto Joda, in realtà non era progettato per Android, in primo luogo era pensato solo per Java.

Prova qualcosa come https://github.com/JakeWharton/ThreeTenABP che è molto simile e non dovrebbe richiedere di cambiare molto codice.

In risposta alla domanda originale tuttavia usa releaseCompile e debugCompile per includere o escludere ciò di cui hai bisogno.





android-gradle