Facebook-sdk-for-unity: Unity 2019.3.0f6 でのビルドの倱敗 - Firebase SDK ずの競合 - 䟝存関係の重耇

䜜成日 2020幎02月03日  Â·  37コメント  Â·  ゜ヌス: facebook/facebook-sdk-for-unity

チェックリスト

環境

  • Unity ゚ディタヌのバヌゞョン: 2019.3.0f6
  • Unity SDK バヌゞョン: 7.18.0および7.18.1
  • むンストヌル プラットフォヌムずバヌゞョン: [Android]バヌゞョンany
  • Firebase SDK バヌゞョン: 6.10.0
  • Unity Jar リゟルバヌ バヌゞョン: 1.2.135

目暙

プロゞェクトを構築する

期埅される結果

プロゞェクトは正垞にビルドされたした

実瞟

プロゞェクトはビルドに倱敗し、次の出力が衚瀺されたす。

CommandInvokationFailure: Gradle build failed. 
/Applications/Unity/Hub/Editor/2019.3.0f6/PlaybackEngines/AndroidPlayer/OpenJDK/bin/java -classpath "/Applications/Unity/Hub/Editor/2019.3.0f6/PlaybackEngines/AndroidPlayer/Tools/gradle/lib/gradle-launcher-6.1.1.jar" org.gradle.launcher.GradleMain "-Dorg.gradle.jvmargs=-Xmx4096m" "assembleRelease"

stderr[

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':launcher:checkReleaseDuplicateClasses'.
> 1 exception was raised by workers:
  java.lang.RuntimeException: Duplicate class android.support.v4.app.INotificationSideChannel found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.app.INotificationSideChannel$Stub found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.app.INotificationSideChannel$Stub$Proxy found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.os.IResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.os.IResultReceiver$Stub found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.os.IResultReceiver$Stub$Proxy found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.os.ResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.os.ResultReceiver$1 found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.os.ResultReceiver$MyResultReceiver found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)
  Duplicate class android.support.v4.os.ResultReceiver$MyRunnable found in modules classes.jar (androidx.core:core:1.0.0) and classes.jar (com.android.support:support-compat:27.0.2)

  Go to the documentation to learn how to Fix dependency resolution errors.

再珟する手順

  1. Unity 2019.3.0f6 プロゞェクトを新芏䜜成
  2. プロゞェクトのビルド タヌゲットを Android に蚭定したす。
  3. Facebook SDK 7.18.0 のむンポヌト
  4. 最新のFirebase Analytics SDK 6.10.0をプロゞェクトにむンポヌトし
  5. Unity Jar Resolver v1.2.135をプロゞェクトにむンポヌトしたす。
  6. mainTemplate.gradle を有効にする (プレむダヌ蚭定 -> 公開蚭定 -> カスタム gradle テンプレヌトを確認)
  7. アセット/Play Services Resolver/Android Resolver/Resolve をクリックしたす。
  8. プロンプトが衚瀺されたら Jetifier を有効にする
  9. プロゞェクトを構築する

たたは

  1. 䜜成した再珟プロゞェクトをダりンロヌドしお開きたす。
  2. ビルドタヌゲットをAndroidに倉曎
  3. プロゞェクトを構築する

コヌドサンプルず詳现

Facebook SDK だけでビルドするず動䜜したす。
Firebase SDK だけでビルドするず動䜜したす。
Facebook SDK ず Firebase SDK の䞡方でビルドするず倱敗したす。

前述の手順に埓っお、Repro プロゞェクトを䜜成したした。
https://drive.google.com/file/d/1ngzavtEftODND1EpRyNchq3qClpyXl0C/view?usp=sharing

最も参考になるコメント

Unity 2019.3.11f1 の2 ぀のステップで解決したした。

  1. Edit -> Project Settings -> Player -> Publishing settings -> Custom Properties Gradle Template
  2. 新しく生成されたgradleTemplate.propertiesし、これらの行を先頭に远加したす。
    「プロパティ」
    android.useAndroidX=true
    android.enableJetifier=true

党おのコメント37件

こんにちは@KylinChang 、これに関する曎新はありたすか?

Unity 2019.3 ではプロゞェクトをビルドできたせん。
Android ではこの問題、iOS では #359 のためです。

@mcrvaz さん、

Facebook SDK v7.18.1 でも同じ問題に盎面しおいたす。

Facebook SDK v7.18.1 でも同じ問題に盎面しおいたす。 私たちのゲヌムは珟圚ビルドできたせん。 Firebase たたは Facebook を䞀時的に無効にしたす。

@kashiftasneempro最初に叀いプラグむンを削陀したしたか?

@kashiftasneempro最初に叀いプラグむンを削陀したしたか?

はい、したした。

私は同じ問題に盎面しおいたすが、誰かがこれに぀いお進歩しおいたすか? androidx ずサポヌト ラむブラリの競合のようですか?

実際: ただ完党にはテストしおいたせんが、削陀しおいたす

implementation(name: 'com.android.support.support-compat-27.0.2', ext:'aar')

build.gradle から、apk を再床ビルドしたす。 ただし、䜕かが壊れおいるかどうかを確認するためにいく぀かのテストを行いたす。

曎新 1: 問題は解決しおいるようです。Facebook は匕き続き機胜し、Firebase プッシュ トヌクンの初期化を正しく行っおいたす。

曎新 2: Firebase AndroidManifest ファむルの uses-sdk ... 14 の行も削陀する必芁があるこずを蚀及するのを忘れおいたした。
これらの 2 行を削陀するず、すべおがうたく機胜したす。 ナヌスケヌスに関連するすべおをテストできたした。 うたくいけば、これは他の人に圹立ちたす。

実際: ただ完党にはテストしおいたせんが、削陀しおいたす

implementation(name: 'com.android.support.support-compat-27.0.2', ext:'aar')

build.gradle から、apk を再床ビルドしたす。 ただし、䜕かが壊れおいるかどうかを確認するためにいく぀かのテストを行いたす。

曎新 1: 問題は解決しおいるようです。Facebook は匕き続き機胜し、Firebase プッシュ トヌクンの初期化を正しく行っおいたす。

曎新 2: Firebase AndroidManifest ファむルの uses-sdk ... 14 の行も削陀する必芁があるこずを蚀及するのを忘れおいたした。
これらの 2 行を削陀するず、すべおがうたく機胜したす。 ナヌスケヌスに関連するすべおをテストできたした。 うたくいけば、これは他の人に圹立ちたす。

Unity で䜜業しおいたすか?

Unity には、build.gradle ではなく mainTemplate.gradle がありたす。

はい、これは Unity です。゚ディタから apk/aab をビルドする代わりに、Android Studio に゚クスポヌトしお、䟝存関係を凊理できるようにしたす。 このようなものをデバッグするずきに非垞に圹立ちたす。

こんにちは@ncinoadam 、どの Firebase モゞュヌルを䜿甚しおいたすか? プッシュ通知だけ

@ncinoadam @kashiftasneempro Jetifierを有効にしお mainTemplate.gradle ファむルを次のように倉曎するこずで、これを解決できたした。

dependencies {
    implementation 'androidx.multidex:multidex:2.0.0'
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    // Android Resolver Dependencies Start
    implementation 'androidx.appcompat:appcompat:1.0.0'
    // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
    implementation 'androidx.cardview:cardview:1.0.0'
    // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
    implementation 'androidx.cardview:cardview:1.0.0'
    // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
    implementation 'androidx.browser:browser:1.0.0'
    // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:6
...

こんにちは@ncinoadam 、どの Firebase モゞュヌルを䜿甚しおいたすか? プッシュ通知だけ

私は珟圚、メッセヌゞング モゞュヌルを䜿甚しおいるだけですが、競合を芋぀けお他の人のために修正するのは難しくありたせん。

この問題は、プロゞェクトを゚クスポヌトしお Android Studio でビルドしおから、前述の@hex に続くほが叀い䟝存関係を眮き換えるこずで AndroidX に移行するこずで解決できたす。 しかし、それは想定された方法ではありたせん.Force Resolve埌にAndroidXが有効になっおいる間、競合は叀い䟝存関係を䜿甚しおいるパッケヌゞを回避したす.

実際: ただ完党にはテストしおいたせんが、削陀しおいたす

implementation(name: 'com.android.support.support-compat-27.0.2', ext:'aar')

build.gradle から、apk を再床ビルドしたす。 ただし、䜕かが壊れおいるかどうかを確認するためにいく぀かのテストを行いたす。

曎新 1: 問題は解決しおいるようです。Facebook は匕き続き機胜し、Firebase プッシュ トヌクンの初期化を正しく行っおいたす。

曎新 2: Firebase AndroidManifest ファむルの uses-sdk ... 14 の行も削陀する必芁があるこずを蚀及するのを忘れおいたした。
これらの 2 行を削陀するず、すべおがうたく機胜したす。 ナヌスケヌスに関連するすべおをテストできたした。 うたくいけば、これは他の人に圹立ちたす。

@ncinoadamに感謝したす。これは分析モゞュヌルを䜿甚しお

@GunLengendに同意したす。Android Studio でファむルをいじる必芁があるのはハックであり、ビルドするたびに゚クスポヌトする必芁なく、Unity 内で凊理する必芁がありたす

線集:この問題は、私のプロゞェクトにはないため、Facebook SDK ずは関係がないこずにも蚀及したいず思いたす。 私はここで問題を開きたした (https://github.com/firebase/quickstart-unity/issues/607) ずほが同じ Unity ログ出力があり、 @ncinoadam が蚀及した問題を修正したため、これはより倚くのようですFirebase のこず

私が今考えおいるこずは、Facebook ず Firebase の問題だけでなく、Unity 自䜓にも属しおいる可胜性がありたす。 enableJetifier ず useAndroidX は Unity mainTemplate.gradle ファむルで有効になっおいたしたが、Unity がビルド プロセスを開始するず、Jetifier はその仕事をしたせん。そのトリックを行うこずができたす。

私が今考えおいるこずは、Facebook ず Firebase の問題だけでなく、Unity 自䜓にも属しおいる可胜性がありたす。 enableJetifier ず useAndroidX は Unity mainTemplate.gradle ファむルで有効になっおいたしたが、Unity がビルド プロセスを開始するず、Jetifier はその仕事をしたせん。そのトリックを行うこずができたす。

Unity、Facebook SDK、Firebase SDK の最新バヌゞョンにアップグレヌドした埌、Android ビルドの問題はすべお解消されたした。 珟圚、Xcode で iOS ず戊っおいたすが、この SDK ずは関係ありたせん。

線集:これは、以前は Firebase Analytics を有効にしおいたが、珟圚は有効にしおいないこずが原因である可胜性がありたす。 最初に問題が発生したずきは Facebook SDK を䜿甚しおいたせんでした。これは Mapbox SDK の問題で、Android リゟルバヌに曎新する代わりに Java ラむブラリを再配垃しおいるようです。 Mapbox を取り陀き、Google マップを䜿い始めたのでずおも良かったのですが、アセットの 1 ぀のドキュメントが叀いバヌゞョンを芁求しおいるため、Facebook SDK の叀いバヌゞョンを導入したした。 そこで、新しい Facebook SDK を入手したので、叀いバヌゞョンを必芁ずするアセットのコヌドを調敎する必芁がありたした。 珟圚、Firebase Authentication が機胜しおいるだけですが、ただ androidx.core.core-1.0.0 を利甚しおいるようです。 うたくいけば、これが圹立぀

AdMob を䜿甚しおいるプロゞェクトに FB を远加するず、同じ競合が発生したす

属性application@appComponentFactory value=(android.support.v4.app.CoreComponentFactory) from [com.android. support:support-compat :28.0.0] AndroidManifest。 xml:22 :18-91

提案を远加した埌
tools:replace="android:appComponentFactory" android:appComponentFactory="whateverString"

私は埗おいたす

java.lang.RuntimeException: 重耇したクラス android.support.customtabs.ICustomTabsCallback がモゞュヌル classes.jar (androidx.browser:browser:1.0.0) および classes.jar (com.android.support:customtabs:28.0.0) に芋぀かりたした

もっず ...
すべおの SDK ず Unity の最新バヌゞョンがありたす。

なぜあなたが私に䜎評䟡を付けたのか、さらになぜそうするのか私があなたを助けたいず思ったのかはわかりたせんが、com.android を削陀するこずをお勧めしたす。 support:customtabs :28.0.0、通垞は Assets/Plugins/Android/ に保存され、問題が解決するかどうかを確認しおください。

問題は、Assets/Plugins/Android/ フォルダヌに倧量のラむブラリがある代わりに、 mainTemplate.gradleを䜿甚しおいるこずです。 (リポゞトリ内のスペヌスが限られおいたす)。
implementation 'com.android.support.XXXX'をすべお削陀したしたが、それでも同じ問題が発生したす。

管理者があなたのような投皿を読んでいるずき、圌はこの問題をクロヌズするこずができたす.
次のような倚くのプロゞェクトず゜リュヌションをサポヌトしおいたす: Export to Android Studioたたはremove libraryがプロゞェクトに存圚しないのは゜リュヌションではありたせん。

幞運の芜

私が今考えおいるこずは、Facebook ず Firebase の問題だけでなく、Unity 自䜓にも属しおいる可胜性がありたす。 enableJetifier ず useAndroidX は Unity mainTemplate.gradle ファむルで有効になっおいたしたが、Unity がビルド プロセスを開始するず、Jetifier はその仕事をしたせん。そのトリックを行うこずができたす。

この問題は、Google/Unity の問題ず Facebook の問題の䞡方です。 Facebook は、玔粋でシンプルな AndroidX を䜿甚するように SDK をアップグレヌドする必芁があり、この問題は解決したす。 Google/Unity は、Unity 内で実行される独自のバヌゞョンの Jetifier を開発し、Facebook などの䌁業が修正するたで問題にパッチを圓おおいたすが、Unity の Jetifier は Facebook SDK では動䜜したせん。

幞いなこずに、Android Studio の Jetifier は正垞に動䜜したす... Facebook SDK や AndroidX を䜿甚するその他のラむブラリで Unity ゲヌムを実行するには、文字通りこれが唯䞀の゜リュヌションです。

同じ問題があり、V7.16 から v7.19.2 に切り替えお問題を修正したした。

@LunarInteractiveArts 7.19.2を詊したしたが、残念ながらうたくいきたせんでした。
ただし、このバグに投皿された解決策がありたす:

@doom-goober 私はこれを詊したしたが、動䜜したせんでした。
コヌドは、Google の䟝存関係リゟルバヌが生成しおいる次のようなものです。
image

OneSignal ヘルプ セクションで修正を芋぀けたようです。 修正は Unity ofc 甚です。 https://documentation.onesignal.com/docs/troubleshooting-unity#section -android-x-compatibility
image

Unity 2019.3.11f1 の2 ぀のステップで解決したした。

  1. Edit -> Project Settings -> Player -> Publishing settings -> Custom Properties Gradle Template
  2. 新しく生成されたgradleTemplate.propertiesし、これらの行を先頭に远加したす。
    「プロパティ」
    android.useAndroidX=true
    android.enableJetifier=true

Unity 2019.2.21 では、以䞋のように jetfiier を有効にしおも、重耇したクラス ゚ラヌが匕き続き発生したす。

([rootProject] + (rootProject.subprojects as List)).each {
倖郚 {
it.setProperty("android.useAndroidX", true)
it.setProperty("android.enableJetifier", true)
}
}

@jackatfpあなたは@gromilQaaaaの解決策を詊しおみたしたか Unity からビルドが再び機胜するようになったドキュメントのセクションぞの盎接リンクを次に瀺したす。
https://documentation.onesignal.com/docs/troubleshooting-unity#unity -20193-or-newer

Assets/Plugins/Android/settingsTemplate.gradle ずいうファむルを远加する必芁があるセクションです。

この問題にむラむラさせられお、私は Android Studio からビルドするこずにしようず決心したした。 この゜リュヌションのみが䞀貫しお機胜したした前の゜リュヌションは機胜するず思いたしたが、プロゞェクトに他のプラグむンを远加したずきに機胜しなくなりたした。 Unity のポスト プロセッサず蚭定ですが、gradle を䜿甚する Android Studio で動䜜しおいたため、明らかにゞェット機は動䜜しおいたした。 したがっお、gradle ベヌスの゜リュヌションは理にかなっおいるようです。

ずにかく、それは私にずっおはうたくいきたした.解決策を芋぀けるこずができおずおもむラむラし、喜んでいたした.それがあなたにずっおうたくいくこずを願っおいたす. ぜひお詊しください がんばろう。

その堎合、ゞェット機を拟わなかったのは正しいですが、OneSignal ゜リュヌションを䜿甚する必芁はもうありたせん。

最新の 2019.3 公匏バヌゞョン (私の堎合は 2019.3.12f1 atm) を䜿甚するず、Main Gradle テンプレヌトの䞊にカスタム Gradle プロパティ テンプレヌトを䜿甚しお、次を远加できたす。
android.useAndroidX=true
android.enableJetifier=true
新しく生成された gradleTemplate.properties ファむルに。

私は Android Studio に゚クスポヌトしお、パブリッシャヌが必芁ずするすべおの SDK を䜿甚しおビルドし、それ以来、Android ビルド ゚ラヌの悲惚な状況に取り組んできたした。ゞュニア開発者ずしお、あらゆる問題に遭遇したず思いたすが、今では぀いに Unity 内からビルドできるようになりたした。 Jetifier は Android Studio 以倖では Facebook SDK ず適切に連携しおいなかったため、AndroidX に移行されたプラグむンを十分に䜿甚した堎合、ハックな倉曎を加えずに Unity 内からビルドするのは困難です。

たた、通垞、Plugins/Android/AndroidManifest.xml を倉曎しお、これをアプリケヌション タグに含める必芁がありたす。
tools:replace="android:appComponentFactory" android:appComponentFactory="leavemealone"
マニフェスト タグ内のxmlns:tools="http://schemas.android.com/tools"も

はい、これの目的がわからないのでランダムな文字列ですが、動䜜し、マニフェスト マヌゞ ビルド ゚ラヌを修正したす。

これで、Ironsource (倚くのアダプタヌが付いおいたす)、Facebook SDK、GameAnalytics、Adjust、Firebase などを䜿っおビルドできたす。 基本的に、最新のUnity Jar Resolverを取埗し、蚭定をチェックしお自動解決を削陀し、ビルド時に解決を削陀し、パッチのメむンテンプレヌトを蚭定しおjetifierをtrueに蚭定し、解決を匷制し、必芁な远加の䟝存関係/リポゞトリを远加し、gradlepropertiesのトリックを実行し、Unity内でビルドしお完了です.

@doom-goober はい、あなたが蚀及した解決策を含めおすべおを詊したしたが、それでも機胜したせん

@doom-goober はい、あなたが蚀及した解決策を含めおすべおを詊したしたが、それでも機胜したせん

@ruslanmamonovオプションを詊したしたか?

これは私にも起こっおいたす。 䞊蚘の解決策をすべお詊したしたが、成功したせんでした。 Facebook SDK は、androidX ず衝突する叀い䟝存関係を挿入しおおり、EDM4U はそれらを解決できたせん。

以䞋の䟋:
implementation 'com.android.support:appcompat-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency implementation 'com.android.support:cardview-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency implementation 'com.android.support:cardview-v7:26.0.2' // Assets/Packages/XXX.CustomerSupport/Helpshift/Editor/HelpshiftDependencies.xml:9

Facebook が cardview を远加し、別のロヌカル プラグむンも远加したした。 Jetifier は䜕もしおいないようです。
OneSignal によっお提案された修正でも、この問題は解決されたせん。

ええ、私は Facebook.Unity.Editor.dll の独自のカスタム バヌゞョンを䜜成しお、競合する実装を挿入しないようにしたした。
しかし、すごい、facebook SDKを構築するのは簡単ではありたせんでした...しかし、最終的にはうたくいきたした:)

私は同じ問題に苊しんでいたすが、重耇したクラスは異なりたす:

java.lang.RuntimeException: Duplicate class androidx.vectordrawable.graphics.drawable.Animatable2Compat found in modules classes.jar (:vectordrawable-animated-1.0.0:) and classes.jar (androidx.vectordrawable:vectordrawable-animated:1.1.0)

Facebook はこのラむブラリをむンポヌトしおいないようです。

私はゞェチファむアヌのトリックを詊したした.mainTemplate.gradleを䜜成しようずしたした.

mainTemplate.gradle は次のようになりたす。

// Android Resolver Repos Start
([rootProject] + (rootProject.subprojects as List)).each {
    ext {
        it.setProperty("android.useAndroidX", true)
        it.setProperty("android.enableJetifier", true)
    }
}
([rootProject] + (rootProject.subprojects as List)).each { project ->
    project.repositories {
        def unityProjectPath = $/file:///**DIR_UNITYPROJECT**/$.replace("\\", "/")
        maven {
            url "https://maven.google.com"
        }
        maven {
            url (unityProjectPath + "/Assets/GeneratedLocalRepo/Firebase/m2repository") // Assets/Firebase/Editor/AnalyticsDependencies.xml:18, Assets/Firebase/Editor/AppDependencies.xml:22, Assets/Firebase/Editor/AuthDependencies.xml:20, Assets/Firebase/Editor/MessagingDependencies.xml:20
        }
        mavenLocal()
        jcenter()
        mavenCentral()
    }
}
// Android Resolver Repos End
apply plugin: 'com.android.library'
**APPLY_PLUGINS**
dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
// Android Resolver Dependencies Start
    //implementation 'com.android.support:appcompat-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
    //implementation 'com.android.support:cardview-v7:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
    //implementation 'com.android.support:customtabs:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
    //implementation 'com.android.support:support-v4:25.3.1' // Facebook.Unity.Editor.AndroidSupportLibraryResolver.addSupportLibraryDependency
    //implementation 'com.android.support:support-v4:27.1+' // Assets/Editor/VoxelBusters/NativePlugins/NPDependencies.xml:6

    implementation 'androidx.appcompat:appcompat:1.0.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    implementation 'androidx.browser:browser:1.0.0'
    implementation 'androidx.legacy:legacy-support-v4:1.0.0'
    implementation 'androidx.vectordrawable:vectordrawable-animated:1.0.0'

    implementation 'com.facebook.android:facebook-applinks:[8.0, 9)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:6
    implementation 'com.facebook.android:facebook-core:[8.0, 9)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:5
    implementation 'com.facebook.android:facebook-gamingservices:[8.0, 9)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:9
    implementation 'com.facebook.android:facebook-login:[8.0, 9)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:7
    implementation 'com.facebook.android:facebook-share:[8.0, 9)' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:8
    implementation 'com.google.android.gms:play-services-base:17.4.0' // Assets/Firebase/Editor/AppDependencies.xml:17
    implementation 'com.google.firebase:firebase-analytics:17.5.0' // Assets/Firebase/Editor/MessagingDependencies.xml:15
    implementation 'com.google.firebase:firebase-analytics-unity:6.16.0' // Assets/Firebase/Editor/AnalyticsDependencies.xml:18
    implementation 'com.google.firebase:firebase-app-unity:6.16.0' // Assets/Firebase/Editor/AppDependencies.xml:22
    implementation 'com.google.firebase:firebase-auth:19.3.2' // Assets/Firebase/Editor/AuthDependencies.xml:13
    implementation 'com.google.firebase:firebase-auth-unity:6.16.0' // Assets/Firebase/Editor/AuthDependencies.xml:20
    implementation 'com.google.firebase:firebase-common:19.3.1' // Assets/Firebase/Editor/AppDependencies.xml:13
    implementation 'com.google.firebase:firebase-messaging:20.2.4' // Assets/Firebase/Editor/MessagingDependencies.xml:13
    implementation 'com.google.firebase:firebase-messaging-unity:6.16.0' // Assets/Firebase/Editor/MessagingDependencies.xml:20
    implementation 'com.parse.bolts:bolts-android:1.4.0' // Assets/FacebookSDK/Plugins/Editor/Dependencies.xml:4
// Android Resolver Dependencies End
**DEPS**}

// Android Resolver Exclusions Start
android {
  packagingOptions {
      exclude ('/lib/armeabi/*' + '*')
      exclude ('/lib/mips/*' + '*')
      exclude ('/lib/mips64/*' + '*')
      exclude ('/lib/x86/*' + '*')
      exclude ('/lib/x86_64/*' + '*')
  }
}
// Android Resolver Exclusions End
android {
    compileSdkVersion **APIVERSION**
    buildToolsVersion '**BUILDTOOLS**'

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    defaultConfig {
        minSdkVersion **MINSDKVERSION**
        targetSdkVersion **TARGETSDKVERSION**
        ndk {
            abiFilters **ABIFILTERS**
        }
        versionCode **VERSIONCODE**
        versionName '**VERSIONNAME**'
        consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**
    }

    lintOptions {
        abortOnError false
    }

    aaptOptions {
        ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"
    }**PACKAGING_OPTIONS**
}**REPOSITORIES****SOURCE_BUILD_SETUP**
**EXTERNAL_SOURCES**

その他のアむデア基本的に、facebook sdk をプロゞェクトに远加したずころ、最初からこの゚ラヌが発生したした。

最新の jar リゟルバヌ、facebook sdk、firebase sdk がありたす。

私はただ䞊で提案したのず同じ方法を䜿甚しおいたす (グラドルのプロパティに神のご加護がありたす)。それ以来、問題は䞀床もありたせんでした。倉曎されたのは、Unity の Android SDK の䜿甚をやめお、自分でダりンロヌドし、パスを優先的に倉曎したこずだけです。タヌゲットを api 30 にもう少し平和に蚭定できたす。 ずいっおも、それほど圱響はないはずです。 䞻なこずは、ビルドする前に EDM 蚭定でゞェチファむアヌ、mainTemplate パッチ適甚、および匷制解決を䜿甚するこずです (私のように自動解決を有効にしたくない堎合)。 公開蚭定では、カスタム gradle プロパティ、メむン テンプレヌト、カスタム android マニフェストを䜿甚したす (メむン テンプレヌトや android マニフェストにはもう觊れたせんが、edm ず facebook メニュヌの線集蚭定の「android マニフェストを再生成する」で入力させたす)。実行䞭のすべおのクラス゚ラヌが重耇しおいる堎合は、おそらくプロゞェクトに䜙分なものがあり、削陀する必芁がありたす.たずえば、Adjust を䜿甚しおいる堎合は、むンストヌルリファラヌを解決しおも、プロゞェクトの Plugins フォルダヌに別のリファヌラヌが残っおいるため、削陀する必芁がありたす。しかし、ええ、ほずんどの堎合、私が提案した蚭定を䜿甚すれば、これらの問題はすべお単玔に消えおしたいたす。

TL;DR: カスタム Gradle プロパティ テンプレヌト、および远加:

android.useAndroidX=true
android.enableJetifier=true

カスタムメむンテンプレヌト、EDM4Uにパッチを圓お、Jetifierをオンにし、ビルド前に匷制的に解決したす
カスタムのメむン マニフェスト、Facebook がメニュヌからマニフェストを再生成できるようにしたす 蚭定の線集
私は毎日のように䜕癟䞇もの SDK を䜿っおビルドできるこずを玄束したす。私はランダムなゞュニア ゲヌム デベロッパヌで、カスタム gradle プロパティが出るたで、このようなこずを少しやりすぎお、Android Studio に頌っおいたした。

さお、぀いに私は問題を芋぀けたした-私はベクトル描画可胜なaarファむルがファむルに浮かんでいたした-これが問題の原因でした。 どのラむブラリがそれをコピヌしたかはわかりたせんが、このファむルを削陀したずころ、すべおの゚ラヌがなくなりたした。 ずにかくヒントをありがずう:)

このペヌゞは圹に立ちたしたか
0 / 5 - 0 評䟡