android - 从 Maven Central 使用 bitcoinj 时出现错误的 apk

标签 android maven bitcoin bitcoinj

我刚刚尝试从本地 bitcoinj jar 切换到从 maven central 拉取的版本,但遇到了一个奇怪的问题。生成的 apk 的设备兼容性标记已损坏。

enter image description here 此部分显示了我尝试的更改:

// 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/

相关文章:

java - 调用 Intent.ACTION_CALL 时出现 ActivityNotFoundException

java - 优化启动画面内存

android - 如何在 Android R 中设置全屏?

java - 在 MAPR 中找不到 Hadoop FS API 文件问题

linux - 比特币 cgminer 设置拱

javascript - 如何以一种轻松的方式将 Node.js 中的私有(private)文件夹中的图像提供给网站/应用程序?

java - 编译时错误-使用Maven

Android Studio-构建失败

Angular 4, typescript 将接口(interface)属性分配给变量

javascript - 如何将模块的所有内容包含在不同的模块中(在 Electron JS 中)