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.
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:
Comenzó una compilación en la secuencia de comandos principal de Gradle, 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 del script. y lo comenzó.
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>