Android: ExternalSystemException: String index out of range: -130 bâtiment libération
Donc, juste mis à jour pour Android Studio 1.4 Beta 4 et de la difficulté à construire une version validée. Je peux construire une version de débogage de l'amende. C'est l'erreur que je reçois:
ExternalSystemException: String index out of range: -130
Après une inspection plus poussée, je vois ceci:
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)
Des idées? J'ai essayé avec Gradle 2.3 - 2.7 et toujours cette erreur la construction d'un communiqué de construire.
construire.gradle de module 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')
}
- Vous pouvez poster votre build.gradle fichier (éliminer les clés, etc.)
- Mise à jour w/ build.gradle de module principal
- Pouvez-vous essayer d'exécuter la gradle construire à partir de la ligne de commande, juste pour voir si c'est un problème avec?
Vous devez vous connecter pour publier un commentaire.
Si vous utilisez Android Studio, sélectionnez la Gradle Console va vous montrer où se trouve le problème. Dans mon cas, c'était en double textView identificateurs qui a provoqué cette erreur.
Travaillé En ajoutant ceci dans la construction.gradle
Mon erreur est
Mon support de l'application de turc et en anglais. Mon anglais strings.xml contient
et mon turc strings.xml ne contient pas de
Quand j'ajoute
<string name="hello_world">Bla bla!</string>
turc strings.xml fichier le problème résolu.Note: s'il vous Plaît regardez Android Studio Gradle Console
J'ai eu le même problème avec Android Studio 1.4 Construire sur septembre 28, 2015
Ce que j'ai fait :
Commencé de construire sur les principaux gradle script qui créé une configuration d'exécution dans le menu.
Modifié la configuration d'exécution en ajoutant ":app:assembleRelease" sur les paramètres de script ligne. et l'a commencée.
Le build gradle m'a montré que j'avais traductions manquantes dans les principaux strings.xml fichier.
Après la fixation de ce. Générer Signé APK fini sans problème.
J'ai eu le même problème, mais avec cette erreur:
Mon problème était que, dans la chaîne de l'éditeur j'ai oublié de définir une valeur par défaut de la variable dans ma traduction, après l'ajout d'elle, le problème a été résolu.
Espère que cela aide!
J'ai donc repris l'Android Studio 1.3 et le problème a disparu.
Bien que c'est un vieux thread, cependant, les informations suivantes peuvent être utiles pour certaines personnes. J'ai été un peu différentes message (mais similaire, googler le message suivant me redirige vers ce fil.)
Pour moi, le problème était le string.xml manquait le nom de ressource de chaîne comme indiqué ci-dessous.
Ajoutant le bon nom de la ressource résolu le problème.
J'ai le même problème. mon Android version Studio est ver2.1.1
Mon strings.xml contient
puis-je modifier l'instruction suivante. le problème a été résolu.