背景: 出于谷歌渠道审核需要,升级apiLevel至33。参考
1. 根据android studio官网说明,升级gradle版本至7.3.3(as中File->Project Structure中修改 / 手动编辑gradle/wrapper/gradle-wrapper.properties文件修改distributionUrl值;
可能存在部分maven使用非安全域名,升级gradle后会提示报错,对应maven处添加allowInsecureProtocol = true;
2. 升级agp版本使之匹配gradle,7.3.3的gradle使用7.2.2(as中File->Project Structure中修改 / 手动修改project级build.gradle文件中classpath "com.android.tools.build:gradle:$agp_version";
3. 项目原先是在local.properties文件中定义ndk路径,升级后删除对应项,在app级build.gradle中编辑android{ ndkVersion xxxx }
4. 修改项目目录下app/jni/Android.mk文件如图
否则编译无法通过。
5. 修改诸如:
variant.packageApplication -> variant.getPackageApplicationProvider().get(),
variant.mergeAssets.doLast -> variant.mergeAssetsProvider.get().doLast
等