我刚刚尝试从本地 bitcoinj jar 切换到从 maven central 拉取的版本,但遇到了一个奇怪的问题。生成的 apk 的设备兼容性标记已损坏。
此部分显示了我尝试的更改:
// compile "com.google:bitcoinj:0.11.1"
// the above looks like a really good idea, but unfortunately the apk resulting from this
// is broken in the way that it is marked as available only for x86_64 - which are 0 devices
// in google play at the moment - something strange gets pulled in there
compile files('libs/bitcoinj-0.8.jar')
在调查这里有什么不需要的东西之前,我只想问问这里是否有人遇到过同样的事情。奇怪的是,这似乎是一个 jar 依赖项,我不希望这样的事情被拉出来——应该没有 native 代码..
最佳答案
请参阅 scrypt github 存储库中的自述文件:
“在 ARM 上运行的 Android 2.3 预编译 native 库位于 src/android/resources/lib/arm5/libscrypt.so。如果放在 .apk 文件的 lib/armeabi 目录中,它将自动加载。”
在您的项目目录(您可以在其中找到 res 子目录)中创建一个 libs/armeabi 子目录并将 libscrypt.so 复制到其中。重建您的项目,生成的 apk 将 arm 作为原生平台之一。
亚历克斯
关于android - 从 Maven Central 使用 bitcoinj 时出现错误的 apk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22730620/