1. 需求简介
本文主要介绍cocos2dx3.17 安卓项目在接入广告SDK的过程中如何升级Gradle版本。
部分广告平台对Gradle plugin的版本有要求,
请检查您使用的Gradle plugin版本,并根据Gradle Plugin与Gradle的对应关系 进行更新。
升级步骤:
1. 修改工程的build.gradle
distributionUrl=https://services.gradle.org/distributions/gradle-6.5-all.zip
2. 修改proj.android\gradle\wrapper\gradle-wrapper.properties
classpath 'com.android.tools.build:gradle:4.1.3'
3. 环境:Android Studio 4.1.3、android-ndk-r21d、cocos2dx3.17
升级Gradle后编译阶段报错如下:
error.png
2. NDK_PROJECT_PATH = null 可以忽略,不是问题。
请确认你的NDK环境变量设置正确
3. make: *** No rule to make target 'cocos2dlua'. Stop.
修改build.gradle里面的arguments 'NDK_DEBUG=0'加个参数-o
android {
....
buildTypes {
release {
....
externalNativeBuild {
ndkBuild {
arguments 'NDK_DEBUG=0 -o'
}
}
}
debug {
....
externalNativeBuild {
ndkBuild {
arguments 'NDK_DEBUG=1 -o'
}
}
}
}
....
}
4. 构建成功,打包成功,但是进入游戏黑屏
检查代码和资源是否都打包进了apk,通过查看build目录下的apk大小。
路径:proj.android\app\build\outputs\apk\debug\
关于cocos2dx3.17是如何拷贝代码和资源打包到apk里的,可以拜读这位大神的文章:Android Studio 运行 Apk,不会采用最新构建的 Cocos 内容问题
升级Gradle遇到的问题是原先cocos拷贝资源的路径为:
"${buildDir}/intermediates/assets/${variant.dirName}"
升级Gradle后需调整为:
"${buildDir}/intermediates/merged_assets/${variant.dirName}"
修改前的build.gradle: