问题描述
我有一个关于 Android 版本的棘手问题。我使用的框架是 React Native 0.61.5。
我必须使用特定的 SDK,该 SDK 需要使用名为 libj2v8utils.so 的库。经过一些深入研究后,我注意到这个库应该伴随着另一个:libj2v8.so。
libj2v8.so 库始终存在于 <root>/android/app/build/intermediates/merged_native_libs/debug/out/lib/arm64-v8a
路径中(所有架构),而 libj2v8utils.so 库仅存在于 arm64-v8a
路径中{1}} 架构。
遗憾的是我不是Android环境的专家,以及Maven,build.gradle等项目配置的问题。但是,我进行了一些尝试,如下所示:
packagingOptions {
pickFirst '**/*.so'
}
或
sourceSets {
main {
jniLibs.srcDirs = ['src/main/jnilibs']
}
}
一切都没有成功。
错误详情如下:
java.lang.NoClassDefFoundError: com.my.custom.sdk.common.internal.core.utils.J2V8Utils
...
can't get JS engine attributes
MyCustomSDK: Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/my.bundle123==/base.apk"],nativeLibraryDirectories=[/data/app/my.bundle123==/lib/arm,/data/app/my.bundle123==/base.apk!/lib/armeabi-v7a,/system/lib,/system/vendor/lib]]] Couldn't find "libj2v8utils.so"
最后,在应用程序日志中我看到:
authentication Failed Internal error occurred (TypeError: t.getData is not a function)
当我通过 npx react-native run-android
构建 APK 时,我没有注意到任何特别的东西。我该如何解决这个问题?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)