Tag: android gradle

Android: Gestire diversi URL del server per lo sviluppo e la release

Sto sviluppando un'applicazione Android che interagisce con il server tramite le API REST. Ovviamente devo utilizzare diversi URL per lo sviluppo e le build di rilascio. Il codice di commento e un-commenting è molto noioso e l'errore pron. Qual è il modo migliore per gestire questa situazione? L'utilizzo di diversi tipi di build in file […]

Imansible trovare la properties; 'xxxx' su com.android.build.gradle.AppExtension_Decorated

Ho avuto questo errore dopo aver aggiunto queste righe al mio file gradle: buildTypes.each { it.buildConfigField 'String', 'OPEN_WEATHER_MAP_API_KEY', MyOpenWeatherMapApiKey } quindi lo spettacolo di log: Could not find property 'MyOpenWeatherMapApiKey' on com.android.build.gradle.AppExtension_Decorated@c3b784 Le soluzioni su google che ho cercato non possono risolvere il mio problema. Per favore mostrami where ero sbagliato?

Come utilizzare i sapori con nomi app diversi in studio Android?

Nel mio build.gradle di livello app ho i seguenti tipi: productFlavors { originalFlavour{ } freeFlavour{ } } La cosa sta costruendo entrambi i sapori che ottengo lo stesso nome di app. Invece vorrei avere diversi nomi app per each sapore. Basta aggiungere un suffisso utile. Spero che qualcuno mi possa aiutare. Grazie in anticipo EDIT […]

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") { […]

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