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>
  1. 改AndroidManifest.xml
  2. gradle.properties添加android.useAndroidX=true

    android.useAndroidX=true
    android.enableJetifier=true
    kotlin.code.style=official

标签: none

添加新评论