Android Studio 3.2 NDK 报错解决之路

Android Studio 3.2 NDK 报错解决之路

  • Android Studio 3.2 NDK 报错
    • 1,今天在使用AS 3.2 集成其他项目的时候,该项目使用了NDK。报错No toolchains found in the NDK toolchains
    • 2,解决新的错误

Android Studio 3.2 NDK 报错

1,今天在使用AS 3.2 集成其他项目的时候,该项目使用了NDK。报错No toolchains found in the NDK toolchains

AS 也很聪明的识别出了,我还没有下载NDK , 提示我下载 。于是,开始挖坑了。看到AS有提醒,当然是欢欣鼓舞的去下载咯。一会儿(这个就看你的网络环境了)就下载好了。然后开始build.
然而,TMD,还是编译报错。
错误信息如下:

No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

因为我是一个小白,第一次接触NDK。看到这个错于是头就大了,立马跑去度娘谷哥了。
找到一篇博友的文章:完美解决 No toolchains found in the NDK toolchains folder for ABI with prefix: mips64el-linux-android

然鹅并没有解决我的问题。不过也提供了解决思路。还是非常感谢的。按照文章所述,去下载了NDK,并将缺失的toolchains 复制了过去,但是并没有解决编译不过的问题。但是确实解决了上一个错误,但是出现了新的错。
顺带说一声,文章中的下载链接对于在长城内的我们,简直难以逾越的天堑。这里提供一个国内下载地址:NDK下载
错误如下:
Android Studio 3.2 NDK 报错解决之路_第1张图片

Expected caller to ensure valid ABI: MIPS

详细错误信息如下:

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ‘:mobilePhoneClient’.
at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:94)
at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfterEvaluate(LifecycleProjectEvaluator.java:89)
at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.java:76)
at org.gradle.configuration.project.LifecycleProjectEvaluator.access$000(LifecycleProjectEvaluator.java:33)
at org.gradle.configuration.project.LifecycleProjectEvaluator$1.execute(LifecycleProjectEvaluator.java:53)
at org.gradle.configuration.project.LifecycleProjectEvaluator$1.execute(LifecycleProjectEvaluator.java:50)
at org.gradle.internal.Transformers$4.transform(Transformers.java:169)
… …
Caused by: java.lang.IllegalStateException: Expected caller to ensure valid ABI: MIPS
at com.google.common.base.Preconditions.checkState(Preconditions.java:173)
at com.android.build.gradle.internal.ndk.DefaultNdkInfo.findSuitablePlatformVersion(DefaultNdkInfo.java:154)
at com.android.build.gradle.internal.ndk.NdkHandler.findSuitablePlatformVersion(NdkHandler.java:420)
… …

啊!!!!这下连报的错误是啥意思都看不懂了。我怎么这么倒霉呀!

2,解决新的错误

这会度娘已经完全找不到类似错误了,我懵逼了,抱着一线希望去Stack Overflow搜索了一些,看到最后的搜索结果,没有!!一首凉凉送给自己。难道我要吃螃蟹了吗?
不过,世界总是美好的。虽然没有搜到结果,但是里面好歹有两条相关的线索,抱着能抱大腿的希望点进去,啊,一长篇,英语硬伤啊。用尽洪荒之力,最后还是没懂具体意思,只是建议更换相关文件,呀,这个和第一个错误殊途同归呀。大致有了一个想法。回想一下刚刚解决第一个错误的时候,是因为AS 集成下载的NDK 文件不齐全 然后我们复制进去了一个文件,现在是不是还是因为文件缺失呢。然后,死马当活马医,我就跑去更改了项目结构里面的NDK 目录。
你可以去这里改:
Android Studio 3.2 NDK 报错解决之路_第2张图片

更改里面的Android NDK location 路径,为刚刚下载的NDK 解压路径。或者去更改local.properties 文件里面的ndk.dir 的值也可以。
Android Studio 3.2 NDK 报错解决之路_第3张图片
然后重新build。发现没有报错了。但是,但是,一直停在这个地方是什么意思。都一个小时了。
Android Studio 3.2 NDK 报错解决之路_第4张图片
不知道是在搞什么!!!
等问题解决了再来看看是什么意思。

你可能感兴趣的:(学习笔记,AS,报错,NDK)