cocos creator2.4.5升级到2.4.13安卓工程修改
1.build.gradle里面添加namespace 'com.xxx'
android {
namespace 'com.xxx'
compileSdkVersion PROP_COMPILE_SDK_VERSION.toInteger()
2.app/build.gradle里面的 dependencies {}修改,cocos库的路径成2.4.13
implementation fileTree(dir: "/Applications/CocosCreator/Creator/2.4.5/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/platform/android/java/libs", include: ['*.jar'])
改成
/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/platform/android/java/libs", include: ['*.jar'])
3.settings.gradle也是改引擎地址, 2.4.5改成2.4.13
project(':libcocos2dx').projectDir = new File('/Applications/Cocos/Creator/2.4.13/CocosCreator.app/Contents/Resources/cocos2d-x/cocos/platform/android/libcocos2dx')
4.项目的build.gradle改agp到8.9.1
dependencies {
classpath 'com.android.tools.build:gradle:8.9.1'
5.改gradle-wrapper.properties文件,的gradle为8.11.1
distributionUrl=file\:///Users/lzlc/gradle/gradle-8.11.1-all.zip
6.解决属性冲突,报错
/xx/frameworks/runtime-src/proj.android-studio/app/AndroidManifest.xml:84:13-59 Error:
Attribute property#android.adservices.AD_SERVICES_CONFIG@resource value=(@xml/gma_ad_services_config) from [com.google.android.gms:play-services-ads-lite:22.5.0] AndroidManifest.xml:84:13-59
is also present at [com.google.android.gms:play-services-measurement-api:21.6.2] AndroidManifest.xml:32:13-58 value=(@xml/ga_ad_services_config).
Suggestion: add 'tools:replace="android:resource"' to <property> element at AndroidManifest.xml to override.
这个错误是因为 两个不同的库(一个是 Google Mobile Ads SDK,另一个是 Firebase Analytics/Measurement SDK)都在它们的 AndroidManifest.xml 中声明了 同一个属性,但它们的 resource 值不同,导致 冲突。
在 你自己的 AndroidManifest.xml 文件中的
<application
android:name=".YourApplication"
... >
<!-- 添加这一行来覆盖冲突的 resource -->
<property
android:name="android.adservices.AD_SERVICES_CONFIG"
android:resource="@xml/gma_ad_services_config"
tools:replace="android:resource" />
<!-- 其他内容 -->
</application>
- 改AndroidManifest.xml
gradle.properties添加android.useAndroidX=true
android.useAndroidX=true android.enableJetifier=true kotlin.code.style=official