之前导入了一个安卓项目,遇到了很多问题,这两天终于解决了,记录一下相关报错解决方法,方便查找。
开始之前先配置ANDROID_HOME环境变量为Android sdk所在目录
否则可能会报错:SDK location not found. Define location with sdk.dir in the local.properties file or with an ANDROID_HOME environment variable
直接用Android Studio打开项目,结果报了以下错误
原因:项目路径存在非ASCII码字符,即不能有中文
解决方案:把项目路径中文字符换成英文
解决完上面问题,重新同步项目又报了以下问题
原因:项目gradle插件和gradle所需版本不匹配
解决方案:修改项目路径下build.gradle中gradle plugin版本
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
}
}
allprojects {
repositories {
jcenter()
}
}
我这边改为了4.2.2,实际版本根据项目需求修改,附版本对照表Android Gradle插件对应的Gradle所需版本-阿里云开发者社区
这边修改完了重新同步项目还在报错
这个问题在网上找了好久,才找到解决方案,缺少了google依赖,最终代码如下
buildscript {
repositories {
jcenter()
google()
}
dependencies {
classpath 'com.android.tools.build:gradle:4.2.2'
}
}
allprojects {
repositories {
jcenter()
google()
}
}
然后再次重新同步项目,会自动下载相关文件
同步成功后,最后构建项目又报了以下问题
参考文章https://www.cnblogs.com/changyiqiang/p/18204325说是jdk版本问题
解决方案:打开项目配置把jdk版本改成相应版本即可
最终再次构建项目成功!
另外本项目用到了NDK,Android Studio要识别cpp文件需要右键app文件夹 -> Add C++ to Module选择已存在的Android.mk文件 -> OK
至此项目导入完成,解决这些问题折腾了蛮久的,所以做一下记录总结!