之前在win7操作系统配置的android开发环境下(sdk 33)项目可以正常编译通过,运行,安装等,后来在另一台win10的系统上,系统已经安装好android的开发环境,SDK版本34,编译碰到了几个问题
1、Cmake找不到可用的版本,win10上用的也是新的版本,这个查询下本机用的Cmake版本,然后在模块的build.gradle文件下找到,修改对应的版本号
externalNativeBuild {
cmake {
path "CMakeLists.txt"
version "3.29.0-rc2"
}
}
2、Manifest merger failed : android:exported needs to be explicitly specified for element,这个主要修改AndroidManifest.xml,增加android:exported="true"
<activity
android:name=".MainActivity"
android:exported="true"
3、Namespace not specified. Please specify a namespace in the module‘s build.gradle file,在模块所在的build.gradle文件中的android节点增加namespace
android {
namespace "com.example.xxx"//AndroidManifest.xml文件中的package<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.xxx">