studio run generate generar configurar app android gradle build release

run - generate release apk android studio



Android: ExternalSystemException: índice de cadena fuera de rango:-130 versión de edificio (8)

Así que volví a Android Studio 1.3 y el problema desapareció.

Por lo tanto, acaba de actualizar a Android Studio 1.4 Beta 4 y tiene problemas para construir una versión de lanzamiento. Puedo construir una construcción de depuración bien. Este es el error que obtengo:

ExternalSystemException: String index out of range: -130

Tras una inspección adicional, veo esto:

String index out of range: -130 com.intellij.openapi.externalSystem.model.ExternalSystemException: String index out of range: -130 at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:223) at com.android.tools.idea.gradle.invoker.GradleTasksExecutor.invokeGradleTasks(GradleTasksExecutor.java:400) at com.android.tools.idea.gradle.invoker.GradleTasksExecutor.run(GradleTasksExecutor.java:221) at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563) at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:152) at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:452) at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402) at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54) at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137) at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:126) at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:400) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask.run(FutureTask.java:262) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) at java.lang.Thread.run(Thread.java:745) at org.jetbrains.ide.PooledThreadExecutor$1$1.run(PooledThreadExecutor.java:56)

¿Algunas ideas? Lo he intentado con Gradle 2.3 - 2.7 y siempre obtengo este error creando una versión de lanzamiento.

build.gradle desde el módulo principal:

import java.util.regex.Pattern buildscript { repositories { maven { url ''https://maven.fabric.io/public'' } mavenCentral() } dependencies { classpath ''io.fabric.tools:gradle:1.+'' classpath ''com.jakewharton.sdkmanager:gradle-plugin:0.12.0'' } } apply plugin: ''android-sdk-manager'' apply plugin: ''com.android.application'' // This does not break the build when Android Studio is missing the JRebel for Android plugin. apply plugin: ''com.zeroturnaround.jrebel.android'' apply plugin: ''io.fabric'' repositories { maven { url ''https://maven.fabric.io/public'' } } android { signingConfigs { config { keyAlias ''XXX'' keyPassword ''XXX'' storeFile file(''../signing/keystore.jks'') storePassword ''XXX'' } } compileSdkVersion 22 buildToolsVersion ''22.0.1'' defaultConfig { applicationId "com.coffeemeetsbagel" minSdkVersion 16 targetSdkVersion 22 versionCode 605 versionName ''2.0.6.0'' signingConfig signingConfigs.config multiDexEnabled true } productFlavors { lollipop { minSdkVersion 21 } everything { minSdkVersion 16 } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(''proguard-android.txt''), ''proguard-rules.pro'' signingConfig signingConfigs.config debuggable false } debug { debuggable true } superuser.initWith(release) superuser { debuggable true minifyEnabled false } } packagingOptions { exclude ''META-INF/LICENSE.txt'' exclude ''META-INF/LICENSE'' exclude ''META-INF/license'' exclude ''META-INF/license.txt'' exclude ''META-INF/NOTICE'' exclude ''META-INF/NOTICE.txt'' exclude ''META-INF/notice'' exclude ''META-INF/notice.txt'' exclude ''META-INF/DEPENDENCIES'' exclude ''META-INF/DEPENDENCIES.txt'' } dexOptions { javaMaxHeapSize "4g" } } dependencies { compile files(''libs/commons-validator-1.4.1.jar'') compile files(''libs/com.kontagent.android.sdk.jar'') compile files(''libs/urbanairship-lib-4.0.4.jar'') compile files(''libs/apsalar.jar'') compile(''com.crashlytics.sdk.android:crashlytics:2.2.3@aar'') { transitive = true } compile ''com.github.chrisbanes.photoview:library:1.2.3'' compile ''com.facebook.android:facebook-android-sdk:4.1.0'' compile ''com.android.support:support-v4:22.2.1'' compile ''com.android.support:cardview-v7:22.2.1'' compile ''com.squareup.okhttp:okhttp-urlconnection:2.0.0'' compile ''com.squareup.okhttp:okhttp:2.4.0'' compile ''com.squareup.picasso:picasso:2.5.2'' compile ''com.google.code.gson:gson:2.3'' compile ''com.google.android.gms:play-services-ads:7.5.0'' compile ''com.google.android.gms:play-services-analytics:7.5.0'' compile ''com.google.android.gms:play-services-gcm:7.5.0'' compile ''com.google.android.gms:play-services-base:7.5.0'' compile ''com.google.android.gms:play-services-location:7.5.0'' compile ''com.firebase:firebase-client-android:2.2.0'' compile ''com.facebook.shimmer:shimmer:0.1.0@aar'' compile ''com.balysv:material-ripple:1.0.2'' compile ''io.branch.sdk.android:library:1.8.8'' compile ''com.facebook.device.yearclass:yearclass:1.0.1'' compile ''com.appyvet:materialrangebar:1.0'' compile ''com.android.support:multidex:1.0.1'' compile ''com.adobe.creativesdk:image:4.0.0'' compile ''com.android.support:recyclerview-v7:22.2.1'' compile ''com.android.support:appcompat-v7:22.2.1'' compile ''com.android.support:design:22.2.1'' compile project('':core'') compile project('':layouts'') compile project('':volley'') }


Aunque este es un hilo antiguo, la siguiente información puede ser útil para algunas personas. Estaba recibiendo un mensaje un poco diferente (pero similar, googlear el siguiente mensaje me redirige a este hilo).

Execution failed for task '':app:mergeReleaseResources''. > String index out of range: 0

Para mí, el problema era que a string.xml le faltaba el nombre de un recurso de cadena como se menciona a continuación.

<string name="">Some strings...</string>

Agregar el nombre de recurso adecuado resolvió el problema.

<string name="some_string">Some strings...</string>


Funcionó Al agregar esto en build.gradle

lintOptions { checkReleaseBuilds false }


Mi error es

ExternalSystemException: índice de cadena fuera de rango: -

Mi aplicación admite el idioma turco e inglés. My English strings.xml contiene

<string name="hello_world">Hello world!</string>

y mi strings.xml turco no contiene

<string name="hello_world">Bla bla!</string>

Cuando <string name="hello_world">Bla bla!</string> al archivo turco strings.xml, el problema fue resuelto.

Nota: Mira la consola Gradle de Android Studio


Si usa Android Studio, la selección de Gradle Console le mostrará dónde se encuentra el problema. En mi caso, fueron los identificadores textView duplicados los que causaron este error.


Tuve el mismo problema con Android Studio 1.4 Build el 28 de septiembre de 2015 Lo que hice fue:

  1. Comenzó una compilación en la secuencia de comandos principal de Gradle, que creó una configuración de ejecución en el menú.

  2. Editó la configuración de ejecución agregando ": app: assembleRelease" en la fila de parámetros del script. y lo comenzó.

  3. La compilación gradle me mostró que me faltaban traducciones en el archivo strings.xml principal.

Después de arreglar esto. Generar APK firmado sin problemas.


Tuve el mismo problema pero con este error:

ExternalSystemException: String index out of range: -119

Mi problema fue que en el editor de cadenas olvidé establecer una variable predeterminada en mi traducción, luego de agregarla, el problema fue resuelto.

¡Espero eso ayude!


Yo tengo el mismo problema. mi versión de Android Studio es ver2.1.1

My strings.xml contiene

<string name="title_connecting">connecting...</string>

luego cambio a la siguiente declaración. el problema resuelto

<string name="title_connecting">connecting..</string>