Android Studio Error:String index out of range:-1

栏目: IOS · Android · 发布时间: 7年前

内容简介:博主遇到此问题的原因是 NDK 版本过高(>=18),或者说 Android Studio 版本过低(<3.x),导致不匹配造成的。解决方法是降低 NDK 版本到 17.x 及以下,或者升级 Android Studio 版本到 3.x。最近接手同事的一个项目,在我电脑上使用 Android Studio 死活是无法正常加载,同步项目的过程一直报基础环境:

博主遇到此问题的原因是 NDK 版本过高(>=18),或者说 Android Studio 版本过低(<3.x),导致不匹配造成的。解决方法是降低 NDK 版本到 17.x 及以下,或者升级 Android Studio 版本到 3.x。

0x00 异常

最近接手同事的一个项目,在我电脑上使用 Android Studio 死活是无法正常加载,同步项目的过程一直报 String index out of range: -1 的异常,且没有任何有用的 Log 打印出来。

基础环境:

macOS 10.13.6
Android Studio 2.3.3
JDK 1.8

使用多个搜索引擎搜索 Android Studio String index out of range: -1 发现无一例此种情况,大多是 String index out of range: -xx ,xx 都小于 -1

0x01 解决

既然没有已有的解决方案,就只能下笨方法来处理了。我对比了 Android SDK 里面所有的库版本,逐一排除,锁定到 NDK 版本上,没问题的版本都是17及以下的,我的最近升级到 18.x 了,索性直接移除 NDK 试了下,发现项目能正常打开了。

由于公司项目使用的环境版本比较低,且无法支持高版本的 gradle 环境,遂选择使用降级 NDK 的方案。使用官网下载 NDK 17.x 版本后,项目也是正常运行。

0x02 总结

此类情况发生的几率比较小,但日常开发中还是需要多关注下开发环境,避免不必要的麻烦。

如果有什么建议或者问题可以随时联系我,共同探讨学习:


以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

网飞传奇

网飞传奇

[美]吉娜·基廷 / 谭永乐 / 中信出版社 / 2014-1-1 / 42

飞的历史充满了传奇色彩,它的崛起伴随着复杂斗争、幸运转折、个人背叛……它自身的历史比它出租的那些电影还要更富有戏剧性。网飞在1997年建立,而建立的原因仅仅是因为创始人伦道夫和哈斯廷斯没有按时归还租借的DVD,还要缴纳因此而产生的滞纳金。 1999年,网飞公司摒弃了百视达的“每片付租”模式,转而采用了一种订阅模式:用户只需要支付固定费用,就能尽情租片观赏,免去了到期还片日、滞纳金、运费和手续......一起来看看 《网飞传奇》 这本书的介绍吧!

随机密码生成器
随机密码生成器

多种字符组合密码

Markdown 在线编辑器
Markdown 在线编辑器

Markdown 在线编辑器

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具