您现在可以通过运行脚本来为Android构建libindy库。是啊!
如果您想要保留该构建过程,可以从Evernym下载库。谢谢!
怎么办?你有arm,arm64和x86的libindy.so,但你如何使用它?
我创建了一个Android Studio示例应用程序DroidLibIndy,您可以将其作为起点(如果您不喜欢阅读博客文章)。
还在看?以下是您在华而不实的新Indy-App中需要的怪癖列表。
- 首先,你必须将libindy库放入正确的jni文件夹,例如:
app / src / main / jniLibs / arm64-v8a
这样做的另一种方法对我不起作用。 - 源代码和目标兼容性必须是Java 1.8
否则CompletableFuture和其他东西不能编译 - 您需要一个网络安全策略,因为libindy确保使用其通信zeromq和Android只接受HTTPS的安全协议。
- 您可能需要一个lint.xml来连接JNA。
- 使用路径org / hyperledger / indy / sdk 将libindy的Java包装器代码复制到项目中。
cp -r~pathto / indy-sdk / wrappers / java / src / main / java / org / pathtoyrarapp / app / src / main / java /
我没有在这里尝试maven路线。 - 在你的app的onCreate方法中设置环境变量'EXTERNAL_STORAGE'
- 当然,您需要在构建系统中配置所有依赖项。
一如既往:欢迎PR!请为libindy做贡献。这很简单。在Android上
探索Hyperledger Indy吧!
http://ignisvulpis.blogspot.com/2018/08/building-android-app-with-sovrin.html