安卓:ExternalSystemException:字符串索引超出范围:-130建设发布 [英] Android: ExternalSystemException: String index out of range: -130 building release
问题描述
所以,只要更新到Android 1.4工作室4测试版,并有麻烦建立一个发布版本。我可以建立一个调试版本罚款。这是我的错误:
ExternalSystemException:字符串索引超出范围:-130
经过进一步检查,我看到:
字符串索引超出范围:-130
com.intellij.openapi.externalSystem.model.ExternalSystemException:字符串索引超出范围:-130
在org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:223)
在com.android.tools.idea.gradle.invoker.GradleTasksExecutor.invokeGradleTasks(GradleTasksExecutor.java:400)
在com.android.tools.idea.gradle.invoker.GradleTasksExecutor.run(GradleTasksExecutor.java:221)
在com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563)
在com.intellij.openapi.progress.impl.CoreProgressManager $ 2.run(CoreProgressManager.java:152)
在com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:452)
在com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:402)
在com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
在com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:137)
在com.intellij.openapi.progress.impl.ProgressManagerImpl $ 1.run(ProgressManagerImpl.java:126)
在com.intellij.openapi.application.impl.ApplicationImpl $ 8.run(ApplicationImpl.java:400)
在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:471)
在java.util.concurrent.FutureTask.run(FutureTask.java:262)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
在java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:615)
在java.lang.Thread.run(Thread.java:745)
在org.jetbrains.ide.PooledThreadExecutor $ 1 $ 1.run(PooledThreadExecutor.java:56)
任何想法?我试着摇篮2.3 - 2.7始终得到这个错误建立一个发布版本
从主模块的build.gradle:
进口的java.util.regex.Patternbuildscript {
库{
行家{URLhttps://maven.fabric.io/public'}
mavenCentral()
}依赖{
类路径'io.fabric.tools:gradle:1.+
类路径'com.jakewharton.sdkmanager:gradle这个-插件:0.12.0
}
}应用插件:Android的SDK管理器
应用插件:'com.android.application
//这不破时,Android的工作室缺少JRebel的为Android插件构建。
应用插件:'com.zeroturnaround.jrebel.android
应用插件:'io.fabric库{
行家{URLhttps://maven.fabric.io/public'}
}
安卓{
signingConfigs {
配置{
keyAlias'XXX'
keyPassword'XXX'
storeFile文件('../签名/ keystore.jks)
storePassword'XXX'
}
}
compileSdkVersion 22
buildToolsVersion '22 .0.1
defaultConfig {
的applicationIDcom.coffeemeetsbagel
16的minSdkVersion
targetSdkVersion 22
版本code 605
的versionName2.0.6.0
signingConfig signingConfigs.config
multiDexEnabled真
}productFlavors {
棒棒糖{
21的minSdkVersion
} 一切{
16的minSdkVersion
}
}
buildTypes {
发布 {
minifyEnabled真
proguardFiles getDefaultProguardFile('proguard的-android.txt'),'proguard-rules.pro
signingConfig signingConfigs.config
调试的假
}
调试{
调试的真
}
superuser.initWith(释放)
超级用户{
调试的真
minifyEnabled假
}
}packagingOptions {
排除META-INF / LICENSE.TXT
排除META-INF / LICENSE
排除META-INF /许可证
排除META-INF / LICENSE.TXT
排除META-INF /注意事项
排除META-INF / NOTICE.txt
排除META-INF /通知书
排除META-INF / notice.txt
排除META-INF /相关内容
排除META-INF / DEPENDENCIES.txt
}dexOptions {
javaMaxHeapSize4G
}
}依赖{
编译文件(库/公地验证-1.4.1.jar')
编译文件(库/ com.kontagent.android.sdk.jar')
编译文件(库/ urbanairship-LIB-4.0.4.jar')
编译文件(库/ apsalar.jar')
编译('com.crashlytics.sdk.android:crashlytics:2.2.3@aar'){
传递=真
}
编译com.github.chrisbanes.photoview:库:1.2.3
编译com.facebook.android:facebook-android-sdk:4.1.0
编译com.android.support:support-v4:22.2.1
编译com.android.support:cardview-v7:22.2.1
编译com.squareup.okhttp:okhttp-的URLConnection:2.0.0
编译com.squareup.okhttp:okhttp:2.4.0
编译com.squareup.picasso:毕加索:2.5.2
编译com.google code.gson:GSON:2.3
编译com.google.android.gms:播放服务的广告:7.5.0
编译com.google.android.gms:发挥服务 - 分析:7.5.0
编译com.google.android.gms:播放服务-GCM:7.5.0
编译com.google.android.gms:播放服务基地:7.5.0
编译com.google.android.gms:播放服务地点:7.5.0
编译com.firebase:火力点 - 客户端的Android版本:2.2.0
编译com.facebook.shimmer:微光:0.1.0@aar
编译com.balysv:材料纹波:1.0.2
编译io.branch.sdk.android:library:1.8.8
编译com.facebook.device.yearclass:yearclass:1.0.1
编译com.appyvet:materialrangebar:1.0
编译com.android.support:multidex:1.0.1
编译com.adobe.creativesdk:图片:4.0.0
编译com.android.support:recyclerview-v7:22.2.1
编译com.android.support:appcompat-v7:22.2.1
编译com.android.support:design:22.2.1
编制项目(':核心)
编制项目(':布局)
编制项目(':凌空)
}
如果你使用Android Studio中,选择摇篮控制台会告诉你问题所在。就我而言,这是重复的TextView标识符导致此错误。
So, just updated to Android Studio 1.4 Beta 4 and having trouble building a release build. I can build a debug build fine. This is the error I get:
ExternalSystemException: String index out of range: -130
Upon further inspection, I see this:
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)
Any ideas? I've tried with Gradle 2.3 - 2.7 and always get this error building a release build.
build.gradle from main module:
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')
}
If you're using Android Studio, selecting the Gradle Console will show you where the problem lies. In my case, it was duplicate textView identifiers that caused this error.
这篇关于安卓:ExternalSystemException:字符串索引超出范围:-130建设发布的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!