安卓:ExternalSystemException:字符串索引超出范围:-130建设发布 [英] Android: ExternalSystemException: String index out of range: -130 building release

查看:2804
本文介绍了安卓:ExternalSystemException:字符串索引超出范围:-130建设发布的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,只要更新到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:火力点 - 客户端的Andr​​oid版本: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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆