AppLovin / AppLovin-MAX-Unity-Plugin

110 stars 31 forks source link

Unity plugin Gradle conflict #324

Open huzhimingjob opened 4 months ago

huzhimingjob commented 4 months ago

MAX Plugin Version

6.1.2

Unity Version

2023.3.33

Device/Platform Info

Android

Current Behavior

Gradle fail.

Expected Behavior

Gradle successful.

How to Reproduce

  1. Import Max unity pluging 6.2.1 to the Unity project
  2. Install Unity Ads pluging.
  3. Run "Assets/Extenal Dependency Manager/ Android Resolver/ Force resolve" in Unity project

Change unity plugin version 4.9.2.1 to 4.9.1.0 will fix the problem.

Additional Info

Gradle failed to fetch dependencies.

Failed to run 'E:\WZ\WangZhuan\slot-game\Temp\PlayServicesResolverGradle\gradlew.bat --no-daemon -b "E:\WZ\WangZhuan\slot-game\Temp\PlayServicesResolverGradle\PlayServicesResolver.scripts.download_artifacts.gradle" "-PANDROID_HOME=C:/Program Files/Unity/Hub/Editor/2021.3.33f1c1/Editor/Data/PlaybackEngines/AndroidPlayer\SDK" "-PTARGET_DIR=E:\WZ\WangZhuan\slot-game\Assets\Plugins\Android" "-PMAVEN_REPOS=" "-PPACKAGES_TO_COPY=com.applovin:applovin-sdk:12.1.0;com.applovin.mediation:unityads-adapter:4.9.2.1" "-PUSE_JETIFIER=1" "-PDATA_BINDING_VERSION=4.0.1"' stdout:

Configure project : ANDROID_HOME: C:/Program Files/Unity/Hub/Editor/2021.3.33f1c1/Editor/Data/PlaybackEngines/AndroidPlayer\SDK MAVEN_REPOS: name=Google url=https://dl.google.com/dl/android/maven2/ MAVEN_REPOS: name=maven url=https://dl.google.com/dl/android/maven2/ MAVEN_REPOS: name=MavenLocal url=file:/C:/Users/Administrator/.m2/repository/ MAVEN_REPOS: name=MavenRepo url=https://repo.maven.apache.org/maven2/ PACKAGES_TO_COPY: com.applovin:applovin-sdk:12.1.0 PACKAGES_TO_COPY: com.applovin.mediation:unityads-adapter:4.9.2.1 TARGET_DIR: E:\WZ\WangZhuan\slot-game\Assets\Plugins\Android Resolution attempt 1: packages [com.applovin:applovin-sdk:12.1.0, com.applovin.mediation:unityads-adapter:4.9.2.1] androidx.asynclayoutinflater:asynclayoutinflater conflicting due to package(s):

  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/com.google.android.gms:play-services-tasks:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-tasks:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-ads-identifier:17.1.0/com.google.android.gms:play-services-basement:17.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-base:17.6.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-base:17.6.0/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-base:17.6.0/com.google.android.gms:play-services-tasks:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-basement:17.6.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-tasks:17.0.0/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0 androidx.coordinatorlayout:coordinatorlayout conflicting due to package(s):
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/com.google.android.gms:play-services-tasks:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-tasks:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-ads-identifier:17.1.0/com.google.android.gms:play-services-basement:17.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-base:17.6.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-base:17.6.0/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-base:17.6.0/com.google.android.gms:play-services-tasks:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-basement:17.6.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0
  • com.applovin:applovin-sdk:12.1.0/com.google.android.gms:play-services-appset:16.0.0/com.google.android.gms:play-services-tasks:17.0.0/com.google.android.gms:play-services-basement:18.0.0/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0 androidx.core:core conflicting due to package(s):
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/androidx.activity:activity-ktx:1.7.1/androidx.activity:activity:[1.7.1]/androidx.core:core:1.8.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/androidx.activity:activity-ktx:1.7.1/androidx.activity:activity:[1.7.1]/androidx.lifecycle:lifecycle-viewmodel-savedstate:2.6.1/androidx.core:core-ktx:1.2.0/androidx.core:core:1.9.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/androidx.activity:activity-ktx:1.7.1/androidx.core:core-ktx:1.1.0/androidx.core:core:1.9.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/androidx.core:core-ktx:1.9.0/androidx.core:core:1.9.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/androidx.webkit:webkit:1.6.1/androidx.core:core:1.1.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/androidx.work:work-runtime-ktx:2.7.0/androidx.work:work-runtime:[2.7.0]/androidx.core:core:1.6.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.core:core:1.2.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.asynclayoutinflater:asynclayoutinflater:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.coordinatorlayout:coordinatorlayout:1.0.0/androidx.customview:customview:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.customview:customview:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.drawerlayout:drawerlayout:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.drawerlayout:drawerlayout:1.0.0/androidx.customview:customview:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.legacy:legacy-support-core-utils:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.legacy:legacy-support-core-utils:1.0.0/androidx.loader:loader:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.slidingpanelayout:slidingpanelayout:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.slidingpanelayout:slidingpanelayout:1.0.0/androidx.customview:customview:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.swiperefreshlayout:swiperefreshlayout:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.viewpager:viewpager:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-ui:1.0.0/androidx.viewpager:viewpager:1.0.0/androidx.customview:customview:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-utils:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.legacy:legacy-support-core-utils:1.0.0/androidx.loader:loader:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/androidx.fragment:fragment:1.0.0/androidx.loader:loader:1.0.0/androidx.core:core:1.0.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.gms:play-services-cronet:18.0.1/com.google.android.gms:play-services-base:18.0.1/com.google.android.gms:play-services-basement:18.0.0/androidx.core:core:1.2.0
  • com.applovin.mediation:unityads-adapter:4.9.2.1/com.unity3d.ads:unity-ads:4.9.2/com.google.android.
daltonbr commented 2 months ago

I will jump back here on this thread to avoid creating another entry.

We are experiencing some Gradle Build failures. We found an issue with com.applovin.mediation:google-adapter version 22.4.0.0 ❌ - version 22.3.0.0 works fine. ✅ Also found in this other thread in googleads-mobile-unity.

This was our workaround in Assets/MaxSdk/Mediation/Google/Editor/Dependencies.xml

<?xml version="1.0" encoding="utf-8"?>
<dependencies>
    <androidPackages>
        <!-- Ensure that Resolver doesn't inadvertently pull the latest Play Services Ads' SDK that we haven't certified against. -->
        <androidPackage spec="com.applovin.mediation:google-adapter:[22.3.0.0]" />
    </androidPackages>
    <iosPods>
        <iosPod name="AppLovinMediationGoogleAdapter" version="11.0.1.0" />
    </iosPods>
</dependencies>

MAX Plugin Version 6.1.1

Unity Version 2021.3.33f1

Device/Platform Info Android

Current Behavior Gradle fail.

Expected Behavior Gradle successful.

Screenshot 2024-03-01 at 15 53 49 version 22.6.0.1 initially also failed.

It starts from this error on our Unity Build log

AndroidManifest.xml:90:9-92:62: AAPT: error: unexpected element <property> found in <manifest><application>.

This was the unexpected entry on our AndroidManifest.xml

        <property
            android:name="android.adservices.AD_SERVICES_CONFIG"
            android:resource="@xml/gma_ad_services_config" />
    </application>

On Google app manifest documentation that tag was introduced on the API level 31 (we are using 33) so it should work.

cihadturhan commented 1 month ago

I'm having the same error. It's in an infinite loop trying to resolve countlessly.

image

Minimum API: 28 Target API: 32 Gradle 7.2