Мое приложение хорошо собирается для Android в Unity после стольких ошибок и исправления серии, и теперь у меня есть еще одна новая проблема, по-видимому, не могу найти источник проблемы.
Моя версия Unity - 2019.1.8f
Моя версия Facebook SDK - 7.12.1.
И я тоже использую ChartBoost, объявления Google, а также серверы Photon и PlayFab.
В журнале ошибок написано
04-09 16:40:10.373 17577-17577/com.myapp.app D/ActivityThread: hoder:android.app.IActivityManager$ContentProviderHolder@1bc3a191,provider,holder.Provider:android.content.ContentProviderProxy@34ac28f6
04-09 16:40:10.371 17577-17577/com.myapp.app V/SettingsInterface: invalidate [system]: current 2 != cached 0
04-09 16:40:10.383 17577-17577/com.myapp.app D/ThemeResources: ThemeResources init: com.myapp.app; pid=17577
04-09 16:40:10.404 17577-17577/com.myapp.app I/MultiDex: VM with version 2.1.0 has multidex support
04-09 16:40:10.404 17577-17577/com.myapp.app I/MultiDex: Installing application
04-09 16:40:10.404 17577-17577/com.myapp.app I/MultiDex: VM has multidex support, MultiDex support library is disabled.
04-09 16:40:10.413 17577-17577/com.myapp.app D/ActivityThread: installProvider: context.getPackageName()=com.myapp.app
04-09 16:40:10.427 17577-17577/com.myapp.app D/ActivityThread: installProvider: context.getPackageName()=com.myapp.app
04-09 16:40:10.430 17577-17577/com.myapp.app D/ActivityThread: installProvider: context.getPackageName()=com.myapp.app
04-09 16:40:10.514 17577-17602/com.myapp.app D/com.facebook.FacebookSdk: getGraphApiVersion: v3.0
04-09 16:40:10.520 17577-17601/com.myapp.app W/ResourcesManager: Asset path '/system/framework/com.android.media.remotedisplay.jar' does not exist or contains no resources.
04-09 16:40:10.520 17577-17601/com.myapp.app W/ResourcesManager: Asset path '/system/framework/com.android.location.provider.jar' does not exist or contains no resources.
04-09 16:40:10.521 17577-17601/com.myapp.app D/ThemeResources: ThemeResources init: com.google.android.gms; pid=17577
04-09 16:40:10.523 17577-17577/com.myapp.app D/AndroidRuntime: Shutting down VM
04-09 16:40:10.524 17577-17602/com.myapp.app I/System.out: open:https://graph.facebook.com/v3.0/appid?fields=supports_implicit_sdk_logging%2Cgdpv4_nux_content%2Cgdpv4_nux_enabled%2Cgdpv4_chrome_custom_tabs_enabled%2Candroid_dialog_configs%2Candroid_sdk_error_categories%2Capp_events_session_timeout%2Capp_events_feature_bitmask%2Cseamless_login%2Csmart_login_bookmark_icon_url%2Csmart_login_menu_icon_url&format=json&sdk=android
04-09 16:40:10.528 17577-17577/com.myapp.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.myapp.app, PID: 17577
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/content/LocalBroadcastManager;
at com.facebook.internal.BoltsMeasurementEventListener.open(BoltsMeasurementEventListener.java:54)
at com.facebook.internal.BoltsMeasurementEventListener.getInstance(BoltsMeasurementEventListener.java:70)
at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:298)
at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:232)
at com.facebook.internal.FacebookInitProvider.onCreate(FacebookInitProvider.java:20)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1834)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1809)
at android.app.ActivityThread.installProvider(ActivityThread.java:5384)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4958)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4898)
at android.app.ActivityThread.access$1500(ActivityThread.java:182)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1535)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5706)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1033)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:828)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.content.LocalBroadcastManager" on path: DexPathList[[zip file "/mnt/asec/com.myapp.app-2/base.apk"],nativeLibraryDirectories=[/mnt/asec/com.myapp.app-2/lib/arm, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.facebook.internal.BoltsMeasurementEventListener.open(BoltsMeasurementEventListener.java:54)
at com.facebook.internal.BoltsMeasurementEventListener.getInstance(BoltsMeasurementEventListener.java:70)
at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:298)
at com.facebook.FacebookSdk.sdkInitialize(FacebookSdk.java:232)
at com.facebook.internal.FacebookInitProvider.onCreate(FacebookInitProvider.java:20)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1834)
at android.content.ContentProvider.attachInfo(ContentProvider.java:1809)
at android.app.ActivityThread.installProvider(ActivityThread.java:5384)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:4958)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4898)
at android.app.ActivityThread.access$1500(ActivityThread.java:182)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1535)
at android.os.Handler.dispatchMessage(Handler.java:111)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5706)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1033)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:828)
Suppressed: java.lang.ClassNotFoundException: android.support.v4.content.LocalBroadcastManager
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 20 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available
04-09 16:40:10.531 17577-17602/com.myapp.app I/System.out: [CDS][DNS] getAllByNameImpl netId = 0
04-09 16:40:10.531 17577-17604/com.myapp.app D/ActivityThread: hoder:android.app.IActivityManager$ContentProviderHolder@2ceeb6fc,provider,holder.Provider:android.content.ContentProviderProxy@204ce185
04-09 16:40:10.537 17577-17602/com.myapp.app I/System.out: propertyValue:true
04-09 16:40:10.538 17577-17602/com.myapp.app I/System.out: [CDS]rx timeout:0
04-09 16:40:10.538 17577-17602/com.myapp.app I/System.out: [socket][0] connection graph.facebook.com/157.240.16.16:443;LocalPort=43624(0)
04-09 16:40:10.538 17577-17602/com.myapp.app I/System.out: [CDS]connect[graph.facebook.com/157.240.16.16:443] tm:90
04-09 16:40:10.540 17577-17602/com.myapp.app D/Posix: [Posix_connect Debug]Process com.myapp.app :443
04-09 16:40:10.572 17577-17609/com.myapp.app W/DynamiteModule: Local module descriptor class for com.google.android.gms.measurement.dynamite not found.
04-09 16:40:10.573 17577-17602/com.myapp.app I/System.out: [socket][/192.168.1.2:43624] connected
04-09 16:40:10.622 17577-17601/com.myapp.app D/ActivityThread: hoder:android.app.IActivityManager$ContentProviderHolder@2a4abc3d,provider,holder.Provider:android.content.ContentProviderProxy@1b5aec32
04-09 16:40:10.661 17577-17601/com.myapp.app I/DynamiteModule: Considering local module com.google.android.gms.ads.dynamite:0 and remote module com.google.android.gms.ads.dynamite:21400
04-09 16:40:10.661 17577-17601/com.myapp.app I/DynamiteModule: Selected remote version of com.google.android.gms.ads.dynamite, version >= 21400
04-09 16:40:10.663 17577-17601/com.myapp.app V/DynamiteModule: Dynamite loader version >= 2, using loadModule2NoCrashUtils
04-09 16:40:10.667 17577-17609/com.myapp.app I/DynamiteModule: Considering local module com.google.android.gms.measurement.dynamite:0 and remote module com.google.android.gms.measurement.dynamite:12
04-09 16:40:10.667 17577-17609/com.myapp.app I/DynamiteModule: Selected remote version of com.google.android.gms.measurement.dynamite, version >= 12
04-09 16:40:10.667 17577-17609/com.myapp.app V/DynamiteModule: Dynamite loader version >= 2, using loadModule2NoCrashUtils
04-09 16:40:10.746 17577-17602/com.myapp.app I/System.out: gba_cipher_suite:TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
04-09 16:40:10.746 17577-17602/com.myapp.app I/System.out: [OkHttp] sendRequest>>
04-09 16:40:10.748 17577-17602/com.myapp.app I/System.out: [OkHttp] sendRequest<<
04-09 16:40:10.781 17577-17601/com.myapp.app I/DynamiteLoaderV2: [70] AdsFdrDynamite.integ
04-09 16:40:10.984 17577-17602/com.myapp.app I/Process: Sending signal. PID: 17577 SIG: 9
Решения, которые я пробовал до сих пор:
1.) Включение устройства для выпрямления, перестройка .., чтобы включить android X поддержка, но не помогла решить проблему
2.) Включил исправление основного файла шаблона Gradle и внес в него изменения для добавления этой строки
'androidx.localbroadcastmanager:localbroadcastmanager:1.0.0'
, но все равно не повезло. На самом деле это дало мне новые ошибки. ТАК пришлось удалить его
3.) При обновлении версии резолвера до 1.2.144 было упомянуто где-то обновить версию резолвера. Затем удалите решенные библиотеки, а затем выполните команду REsolve. Все еще не повезло.
4.) Обновление в файле Gradle mainTemplate для включения этой строки
classpath 'com.android.tools.build.jetifier:jetifier-processor:1.0.0-beta02' //Jetifier workaround
Но все еще без разрешения
5.) Изменение MultiDex с
android:name="android.support.multidex.MultiDexApplication"
до
android:name="androidx.multidex.MultiDexApplication"
но потом я получил ошибку
Unable to instantiate application androidx.multidex.MultiDexApplication
так что вернул ее обратно ...
Это все, что я пробовал, Что еще я могу сделать, чтобы решить эту проблему?