android - Android API 28 和 Roboelectric 4.0-alpha-3 抛出 Realm lib 错误
问题描述
在将项目切换到 API 28(compileSdk 和 targetSdk)时,Robolectric 警告说它不支持 API 28。然后将 Robolectric 依赖项从 v3.6.1 更新为:
testImplementation "org.robolectric:robolectric:4.0-alpha-3"
然后运行测试会产生此错误:
java.lang.UnsatisfiedLinkError: Can't load library: /var/folders/_3/zzf_y_vx2rnc685ysjf1hqr40000gn/T/robolectric-Method_testUniqueIDTest2854201631190706128/blah.com.blahapp-dataDir/app_lib/librealm-jni.dylib.5.5.0
我已经尝试在单元测试中设置它,但它不能解决错误:
@Config(sdk = [Build.VERSION_CODES.O])
Application 子类确实在 onCreate() 中包含 Realm.init() 调用,我怀疑这是一个原因,但为什么它在 Robolectric 4.0 中发生,而在 3.6.1 中没有,我该如何解决?
解决方案
推荐阅读
- java - 保存并加载使用的图像
- ios - UITableView 滑动自定义按钮消失
- css - 如何在 Bootstrap 4 中垂直对齐项目?
- logstash - 如何通过logstash grok config提取包含在另一个字段中的字段
- prettier - 使用 Stylelint 和 Prettier 强制执行行距样式指南规则
- c# - WPF 命令可以执行没有响应
- javascript - 使用 JavaScript 设置不同消息的 SetInterval
- python - Python/Pandas - 有兴趣的累计和
- json - Circe 解码案例类
- python - 仅针对某一列的公共值合并两个文本文件