use*_*079 5 java android epson
我正在尝试使用适用于 Android 的 ePOS-Print SDK。
它在 ARM 设备上运行良好。只是不在 x86 设备上。
该库仅适用于 ARM 设备还是有办法使其适用于 x86 设备?
04-17 09:11:53.390 10989-12211/at.test.test E/art: dlopen("/data/app/test.test-2/lib/x86/libeposprint.so", RTLD_LAZY) failed: dlopen failed: "/data/app/at.test.test-2/lib/x86/libeposprint.so" has unexpected e_machine: 40
Process: at.calyx.calyxpos, PID: 10989
java.lang.UnsatisfiedLinkError: dlopen failed: "/data/app/at.test.test/lib/x86/libeposprint.so" has unexpected e_machine: 40
at java.lang.Runtime.loadLibrary(Runtime.java:371)
at java.lang.System.loadLibrary(System.java:989)
at com.epson.eposprint.Builder.<clinit>(Builder.java:17)
Run Code Online (Sandbox Code Playgroud)
我尝试在 Android x86 上运行 ARM 应用程序时遇到了非常类似的错误。我可以通过安装绕过它libhoudini:
Settings -> Apps Compatibility -> Enable Native BridgeAlt-F1)su -
cd ~
/system/bin/enable_nativebridge
logcat -T 10我想这会对你有帮助
放入 gradle.properties 这行
android.useDeprecatedNdk=true;
Run Code Online (Sandbox Code Playgroud)
并在 app/build.gradle 中 defaultConfig 字段中的这一行
ndk {
abiFilters "armeabi", "armeabi-v7a","x86"
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14530 次 |
| 最近记录: |