昨晚在打包的时候发现一直不成功,发现在Event Log中显示报错:
ExternalSystemException: String index out of range: -91。
经过一番搜索和查找发现了原因,在Gradle Console中可以看到,是我在完善strings文件时,在繁体strings文件中新增字符串是manifest文件中的一个service的description,而manifest文件的资源不能有不同的配置,也就是不能在不同strings文件中有多份(少数例外,比如title和icon);
原话:
解决方法:
1、当然是删除这些配置的字符串。
2、在manifest中这个service节点下新增:
tools:ignore="ManifestResource"
3、在gradle文件的android节点里新增:
lintOptions {
checkReleaseBuilds false
abortOnError false
}
第1种方式是解决根源问题,第2、3种方式是让编译器在buildRealease的时候不检查这种错误。其中checkReleaseBuild false 表示不去检查错误,abortOnError false表示在buildRealease发现错误的时候继续build而不退出。