Android: ExternalSystemException: Índice de cadenas fuera de rango: -130 building release
Por lo tanto, acaba de actualizar a Android Studio 1.4 Beta 4 y tener problemas para construir una versión de construcción. Puedo construir una compilación de depuración. Este es el error que obtengo:
ExternalSystemException: String index out of range: -130
Tras una inspección más profunda, veo esto:
- Android Studio Signed APK no está instalando
- Cordova 6.4.0 Error de Android al crear una versión de apk
- Lint se queja de que no se ha traducido la cadena gcm_defaultSenderId
- Fallo de construcción Gradle
- Cómo crear una versión firmada apk archivo utilizando Gradle?
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? He intentado con Gradle 2.3 – 2.7 y siempre obtener este error de construcción de una versión de construcción.
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') }
- Gradle lanzamiento de construcción todavía debuggable?
- Creación de Debug vs. Release en el NDK de Android
- Signin de Google Firebase dando estado 12501 (no funciona), en la versión de creación de la versión y jks SHA
- Phonegap construir versión de lanzamiento localmente (sin Phonegap Build)
- La aplicación no está instalada
Si está utilizando Android Studio, al seleccionar la Consola de Gradle le mostrará dónde reside el problema. En mi caso, eran identificadores textView duplicados que causaron este error.
Trabajó agregando esto en build.gradle
lintOptions { checkReleaseBuilds false }
Mi error es
ExternalSystemException: Índice de cadenas fuera del rango: –
Mi aplicación admite el idioma turco e inglés. Mi inglés strings.xml contiene
<string name="hello_world">Hello world!</string>
Y mi turco strings.xml no contiene
<string name="hello_world">Bla bla!</string>
Cuando agrego <string name="hello_world">Bla bla!</string>
al archivo turco strings.xml el problema resuelto.
Nota: Mira la consola Gradle de Android Studio
Tuve el mismo problema con Android Studio 1.4 Build el 28 de septiembre de 2015 Lo que hice fue:
-
Inició una compilación en el script gradle principal, que creó una configuración de ejecución en el menú.
-
Editó la configuración de ejecución agregando ": app: assembleRelease" en la fila de parámetros de script. Y lo inició.
-
La compilación gradle me mostró que me faltaban traducciones en el archivo principal strings.xml.
Después de arreglar esto. Generar firmado APK terminado sin problema.
Tuve el mismo problema pero con este error:
ExternalSystemException: String index out of range: -119
Mi problema era que en el editor de cadenas me olvidé de establecer una variable predeterminada en mi traducción, después de añadirla, el problema se resolvió.
¡Espero eso ayude!
Así que volví a Android Studio 1.3 y el problema se fue.
Aunque este es un hilo antiguo, sin embargo, la siguiente información podría ser útil para algunas personas. Estaba recibiendo un mensaje un poco diferente (pero similar, google para el siguiente mensaje me redirecciona a este hilo.)
Execution failed for task ':app:mergeReleaseResources'. > String index out of range: 0
Para mí el problema era el string.xml que faltaba el nombre para un recurso de la secuencia según lo mencionado abajo.
<string name="">Some strings...</string>
La adición del nombre de recurso correcto resolvió el problema.
<string name="some_string">Some strings...</string>
Tengo el mismo problema. Mi versión de Android Studio es ver2.1.1
My strings.xml contains
<string name="title_connecting">connecting...</string>
Entonces cambio a la siguiente declaración. El problema resuelto.
<string name="title_connecting">connecting..</string>