环境说明
Android studio:3.4.1
gradle 6.7.1
JVM: 1.8.0_212 (AdoptOpenJDK 25.212-b04)
OS: Mac OS X 10.14.5 x86_64
官方文档生成一个新的C++项目
https://developer.android.com/studio/projects/add-native-code
配置时报错:Error: Module not specified
执行File->sync project with Grradle Files
如果Android Studio中找不到“Sync project with Gradle Files
https://www.cnblogs.com/kori/p/12468215.html
sync下载较慢时
解决Android Studio无法下载sdk的问题
https://blog.csdn.net/weixin_33918114/article/details/86364898
sync下载成功后,仍然报错
Error: Could not run phased build action using gradle distribution
Gradle sync failed: Cause: java.lang.NullPointerException
此时很多搜索出的的建议是
清除.gradle文件/清除缓存/重启android/重启电脑[这里解决方式都一样,就不详细说了] 但是对于我来说都没有用
命令行安装gradle
https://gradle.org/install/ 执行brew install gradle
在Android项目下执行
gradle android:installDebug android:run
这个时候出现了详细的错误信息
- 问题是这个!!!是这个!!!!!!
NDK is missing a "platforms" directory.
If you are using NDK, verify the ndk.dir is set to a valid NDK directory. It is currently set to /Users/cm/Library/Android/sdk/ndk-bundle.
If you are not using NDK, unset the NDK variable from ANDROID_NDK_HOME or local.properties to remove this warning.
下载NDK https://developer.android.google.cn/ndk/downloads/ 对应版本
下载后解压,内容拷贝到你的ndk-budle里面替换原来的
可以编译了