Gradle si basa su each cartella di risorse

È ansible configurare Gradle per build pochi file APK Android in cui ognuno utilizza una sola cartella di risorse?

Intendo:

  • selectionArgs in ContentResolver.query (...) può essere una subquery?
  • Google PlacePicker chiude immediatamente dopo il lancio con resultCode 2
  • Utilizzo di metodo -canvas.drawBitmap (bitmap, src, dst, vernice)
  • setGroup () è undefined per il tipo NotificationCompat.Builder?
  • Esiste un Android GCM equivalente al servizio di notifica di iOS Push?
  • Quando utilizzare 9-Patch
    • build-hdpi.apk
    • build-mdpi.apk
    • build-xhdpi.apk

    So che potrei semplicemente rimuovere alcune cartelle prima di build, ma sarebbe bello se potessi farlo "automagically".

    Sarebbe ansible utilizzare i gradi "sapori"?

  • Come creare un login per password per l'applicazione per dispositivi mobili
  • Cambiare la lingua in modo dinamico utilizzando il supporto multilingua android?
  • Perché Lint mostra l'avvertimento quando si utilizzano unità in (pollici) o mm (millimetri) come dimensione?
  • L'operatore <non può essere applicato a istanze di tipo int e int
  • Android: Aggiunta di una visualizzazione di text alla struttura lineare in modo programmato
  • L'animation di transizione non è ansible quando si utilizza FLAG_ACTIVITY_CLEAR_TOP?
  • 2 Solutions collect form web for “Gradle si basa su each cartella di risorse”

    Ora possiamo anche utilizzare le divisioni api http://tools.android.com/tech-docs/new-build-system/user-guide/apk-splits

    Esempio dal link docs:

    android { ... splits { density { enable true exclude "ldpi", "tvdpi", "xxxhdpi" compatibleScreens 'small', 'normal', 'large', 'xlarge' } } 
    • abilitare: abilita il meccanismo di divisione della densità
    • escludere: per impostazione predefinita tutte le densità sono incluse, è ansible rimuovere alcune densità.
    • includere: indicare quali densità da includere
    • reset (): reimposta l'elenco delle densità da includere in una string vuota (ciò consente, in congiunzioni con include, di indicare quale da usare piuttosto che da ignorare)
    • compatibleScreens: indica un elenco di schermate compatibili. Questo inietta un nodo corrispondente nel manifesto. Questo è facoltativo.

    Esempio in AOSP: https://android.googlesource.com/platform/tools/base/+/2101d189d85dd46f865726b9b7aa0012832a6d9c/build-system/tests/regular/densitySplit/build.gradle

    La sua non è ancora ansible, ma 0,7,0 avrà questa caratteristica.

    Dovrai creare 3 sapori di prodotto (o più se vuoi supportre tutte le densità) e avrai una properties; di sapore per limitare il pacchetto in apk.

    0.7.0 sarà fuori breve.

    Tieni presente che il supporto Multi APK in Play Store non support la densità come filter, che potrebbe apparire come 3 applicazioni diverse nel negozio che non è quello che desideri. Modifica: questo è supportto da Multiple Apks: http://developer.android.com/google/play/publishing/multiple-apks.html

    Edit2: Ora che 0.7. + È fuori, puoi fare quanto segue:

     android { productFlavors { mdpi { resConfigs "mdpi", "nodpi" } hdpi { resConfigs "hdpi", "nodpi" } xhdpi { resConfigs "xhdpi", "nodpi" } } } 
    L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.