Tag: android gradle

Come utilizzare gli strumenti: overrideLibrary con più librerie

Vorrei creare un progetto Android compatibile ad esempio il livello API 4, ma vorrei ancora testarlo con UiAutomator che richiede il livello API 18 su dispositivi più recenti. Quindi l'applicazione functionrebbe anche su vecchi dispositivi, ma i test automatici sarebbero stati eseguiti su nuovi dispositivi. Ho quindi creato un nuovo progetto con Android Studio e […]

l'elemento use-sdk non può avere un attributo "tools: node"

Ho aggiornato Android Studio la scorsa notte a 0.9.0, buildToolsVersion a 21.1.0 e gradle a 0.14.0, dopo che sto ricevendo questo errore Errore: l'esecuzione non è rioutput per l'attività ': app: processDebugManifest'. La fusione manifesta non rioutput: l'elemento use-sdk non può avere un attributo "tools: node" Ho trascorso la scorsa notte alla ricerca di una […]

Errore di RxJavaPlugins Non hai trovato la class "com.google.devtools.build.android.desugar.runtime.ThrowableExtension"

Dopo l'aggiornamento di Android Studio 3.0 Beta 1 ottenendo il seguente errore. Quando ho ridotto l'errore scomparso. Studio Build: Versione di Gradle di Android Studio 3.0 Beta 1: 'com.android.tools.build:gradle:3.0.0-beta1' Versione di Gradle: .0.0-beta1 Versione di Java: 8 OS: MacOSX java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension; at io.reactivex.plugins.RxJavaPlugins.onError(RxJavaPlugins.java:364) at io.reactivex.android.schedulers.HandlerScheduler$ScheduledRunnable.run(HandlerScheduler.java:113) at android.os.Handler.handleCallback(Handler.java:751) at android.os.Handler.dispatchMessage(Handler.java:95) at android.os.Looper.loop(Looper.java:154) at […]

Robolectric dice che "AndroidManifest.xml non è stato trovato"

Mentre cerco di get Robolectric RC3 per lavorare in Android Studio, ottengo Caused by: java.lang.RuntimeException: build/intermediates/bundles/debug/AndroidManifest.xml not found or not a file; it should point to your project's AndroidManifest.xml at org.robolectric.manifest.AndroidManifest.validate(AndroidManifest.java:120) at org.robolectric.manifest.AndroidManifest.getResourcePath(AndroidManifest.java:469) at org.robolectric.manifest.AndroidManifest.getIncludedResourcePaths(AndroidManifest.java:475) at org.robolectric.RobolectricTestRunner.createAppResourceLoader(RobolectricTestRunner.java:479) at org.robolectric.RobolectricTestRunner.getAppResourceLoader(RobolectricTestRunner.java:471) at org.robolectric.internal.ParallelUniverse.setUpApplicationState(ParallelUniverse.java:73) at org.robolectric.RobolectricTestRunner.setUpApplicationState(RobolectricTestRunner.java:421) at org.robolectric.RobolectricTestRunner$2.evaluate(RobolectricTestRunner.java:234) Provai @Config(manifest = "app/src/main/AndroidManifest.xml", constants = BuildConfig.class, sdk=21) e ho […]

Qualsiasi soluzione per lo sviluppo di gradi lento di Android Studio e l'utilizzo di elevati dischi?

La mia RAM da 4 GB, il sistema Intel Core i5, è sceso in giro per le sue ginocchia con l'utilizzo di RAM e RAM da parte di Android Studio (posso vederlo nel task manager, niente altro utilizza la RAM e il disco). La costruzione di gradle richiede circa 10-15 minuti per un progetto semplice. […]

Gradle, Javadoc e documentazione Android

Ora sto utilizzando Gradle per tutti i miei progetti, e anche per la generazione di javadoc. android.libraryVariants.all { variant -> task("generate${variant.name}Javadoc", type: Javadoc) { title = "$name $version API" source = variant.javaCompile.source ext.androidJar = "${android.plugin.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar" ext.googlePlayServicesJar = "${android.plugin.sdkDirectory}/extras/google/google_play_services/libproject/google-play-services_lib/libs/google-play-services.jar" classpath = files(variant.javaCompile.classpath.files, ext.androidJar, ext.googlePlayServicesJar) options.links("http://docs.oracle.com/javase/7/docs/api/"); options.links("http://d.android.com/reference/"); //options.linksOffline("http://d.android.com/reference", "${android.plugin.sdkDirectory}/docs/reference"); exclude '**/BuildConfig.java' exclude '**/R.java' } } Con quel […]

In Android / Gradle come definire un'attività che viene eseguita solo durante la costruzione di specific buildType / buildVariant / productFlavor (v0.10 +)

Plugin Android per Gradle genera per each attività di BuilType / Flavor / BuildVariant. Il problema è che questo task sarà generato in modo dinamico e quindi non sarà disponibile come dipendenza quando si definisce un'operazione come questa: task myTaskOnlyForDebugBuildType(dependsOn:assembleDebug) { //do smth } Una soluzione proposta da questa risposta sarebbe questa task myTaskOnlyForDebugBuildType(dependsOn:"assembleDebug") { […]

Come faccio a corrispondere a una revisione di Google Play Services con una versione di installazione?

Android SDK Manager mi ha informato stamattina che c'era una nuova versione di Google Play Services per il download: la versione 18. Quindi, come posso trovare il corrispondente numero di versione lungo per mettere nel mio file build.gradle? Tutti i miei dispositivi di prova sono in esecuzione versione 5.0.84, quindi ho provato ad aggiornarlo compile […]

Gradle firma i sapori con diverse chiavi in ​​Android

Ho molti sapori della mia applicazione Android e voglio che tutti, tranne uno, utilizzino la stessa chiave . C'è uno che ha bisogno di utilizzare una chiave diversa. Come faccio a ignorare il signingConfig per un solo sapore dell'app (ma all'interno dello stesso tipo di build, ad esempio "rilascio")? Vorrei che tutte le build per […]

Gradle costruisce molto lento con una struttura multiprogetti

Durante la costruzione con gradle su una configuration multi-progetto contenente circa 140 progetti / librerie, il tempo di costruzione ha impiegato 1 ora e 22 minuti. E stavo usando – –parallel . E la nostra costruzione ANT richiede less di 20 minuti senza costruzione parallela. Ecco esattamente quello che ho fatto. ./gradlew clean ./gradlew build […]

L'Android è un fan Android di Google, tutto su telefoni Android, Android Wear, Android Dev e applicazioni Android Games e così via.