Skip to content

Latest commit

 

History

History
33 lines (27 loc) · 1.94 KB

excessive_v1.16.md

File metadata and controls

33 lines (27 loc) · 1.94 KB

React Native v0.64.0 Android 对接 sdk 过渡方案

目前,升级 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

    ……
}