目前,升级 React Native v0.64.0 之后可能会导致第三方 SDK 导入异常,目前我们团队正在积极适配,现在提供如下过渡方案使用。
如果 APP 使用本包之后闪退 Logcat 出现以下异常时,可尝试解决。参考 example 修复 commit #780f723b
异常 log 输出:
2029-00-00 00:00:00.000 0000-0000/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.xxxx, PID: 0000
java.lang.RuntimeException: Unable to get provider com.bytedance.sdk.openadsdk.multipro.TTMultiProvider: java.lang.ClassNotFoundException: Didn't find class "com.bytedance.sdk.openadsdk.multipro.TTMultiProvider" on path: DexPathList[[zip file "/data/app/com.example-16NioKjJZoxX64oA13t0MA==/base.apk"],nativeLibraryDirectories=[/data/app/com.example-16NioKjJZoxX64oA13t0MA==/lib/arm64, /data/app/com.example-16NioKjJZoxX64oA13t0MA==/base.apk!/lib/arm64-v8a, /system/lib64, /product/lib64]]
at android.app.ActivityThread.installProvider(ActivityThread.java:7214)
at android.app.ActivityThread.installContentProviders(ActivityThread.java:6692)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6587)
at android.app.ActivityThread.access$1400(ActivityThread.java:226)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1891)
……
解决方法:编辑您项目中的 android/app/build.gradle
文件,在 dependencies
中配置如下代码
dependencies {
……
// import react-native-ad sdks
implementation fileTree(dir: "../../node_modules/react-native-ad/android/libs", include: ["*.aar"])
implementation fileTree(dir: "libs", include: ["*.jar"])
//noinspection GradleDynamicVersion
implementation "com.facebook.react:react-native:+" // From node_modules
……
}