我一直在使用Card.IO。最近我将构建系统切换到Gradle,我注意到扫描仪不再工作了。而不是相机弹出,我得到一个手动输入表格。我认为这与.so文件没有包含在构建中有关,但我不知道如何解决这个问题。
我在build.gradle文件中尝试过一些东西,比如显式包含'* .so'并包含子目录。但似乎没有什么能让扫描仪恢复工作。
答案 0 :(得分:2)
Gradle尚未完全支持NDK,因此* .so文件需要放在以下结构中,这是不同的:
lib/
.. armeabi/ armeabi-v7a/ mips/ x86/
你可以将它放在native-libs.jar中,并将该jar包含在card.io.jar中,以便最终放在.aar / libs文件夹中。
希望它有所帮助。
答案 1 :(得分:1)
Gradle Android插件现在支持此功能,从0.7.2开始。您需要做的就是将本机库放在src / main / jniLibs
中来源:https://github.com/card-io/card.io-Android-SDK/issues/9和http://tools.android.com/tech-docs/new-build-system