ExternalSystemException: String index out of range: -91

昨晚在打包的时候发现一直不成功,发现在Event Log中显示报错:
ExternalSystemException: String index out of range: -91。

经过一番搜索和查找发现了原因,在Gradle Console中可以看到,是我在完善strings文件时,在繁体strings文件中新增字符串是manifest文件中的一个service的description,而manifest文件的资源不能有不同的配置,也就是不能在不同strings文件中有多份(少数例外,比如title和icon);

原话:


Paste_Image.png

解决方法:
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而不退出。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,087评论 19 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,989评论 6 342
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,932评论 25 709
  • 风中飞舞的蒲公英 伞里 希冀的延续 那楚寒之地的贫瘠 使之望而却步 旋转 彷徨 找寻温热的土壤 却不知 干涸的...
    绯夏阅读 175评论 0 0
  • 时光更替,沧桑几许 匆匆的岁月苍老了我的容颜 也苍老了我的记忆 只留那一抹淡淡的梦,在风中摇曳 在梦里 我在星空下...
    唐春元ok阅读 212评论 21 27