cocos2dx3.17 安卓项目 升级 Gradle 到 6.5 & android plugin 4.1.3

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:

你可能感兴趣的:(cocos2dx3.17 安卓项目 升级 Gradle 到 6.5 & android plugin 4.1.3)