【发布时间】:2017-06-13 11:28:26
【问题描述】:
我正在使用 Jenkins 的 Run Test on AWS Device Farm 构建后操作在 Device Farm 的设备中运行 Espresso Android Instrumentation 测试。该应用使用原生 JNI 库从 JPEGS 中创建 TIFF 图像。
但是,一旦执行本机函数的代码被执行,应用就会崩溃。即使我只是在 Device Farm 中的一台设备上运行应用程序,当我单击调用本机 JNI 函数的按钮时,应用程序也会崩溃。
我在日志中收到以下错误: 原因:java.lang.UnsatisfiedLinkError: dlopen failed: 找不到“libtiff.so”引用的符号“rand”...
还可以在更早的时间点获取与 JNI 相关的日志,此时事情正在初始化
- 在 libnativehelper.so 中找不到 JNI_OnLoad 0x0 跳过初始化
- 试图加载 lib libjavacore.so 0x0
- CheckJNI 已关闭
我想知道 AWS Device Farm 中是否默认禁用 JNI 库加载。如果是,有没有办法启用它们。如果默认支持 JNI 库,请有人指出正确的方向,以便我解决这个问题。
【问题讨论】:
-
你知道这个问题的结果了吗?您是否尝试过其他云服务?
标签: java android jenkins android-espresso aws-device-farm