参考网上的安卓下调用python是有三种方法的,但是尝试也只有JNI方式才可能可行。 1、Chaquopy方案(不支持我们需要所使用的cyptes等库并且需要付费的) 2、CLE方案,该官网已经进不去了,里面其实刚好有支持我们多进程和调用c的库,但是官网挂了。sdk下载不了 3、就是传统的JNI方式了,由java通过JNI调用C,从再调python。而我最后需要再由Python调C,总之弯了一大圈,后来这个方案也被否定了,不采用这种设计架构。
这里做一下记录
工程代码已上次csdn资源
参考链接: https://www.jianshu.com/p/99a1d654c791 Android-Python混合开发 2 (.py交叉编译成.so)Jni方式 https://www.jianshu.com/p/aba8a1ae783e Android与Python爱之初体验 Jni方式 https://blog.csdn.net/u014683488/article/details/104129136 Linux 查看.so中导出函数 https://blog.csdn.net/laobai1015/article/details/115676806 Linux下将c++转换为so文件并利用python调用 https://crystax.net/en/download CrystaX NDK官网 https://www.cnblogs.com/eaglexmw/p/11463071.html Android下Native的so编译:使用ndk-build.cmd/.sh https://blog.csdn.net/weixin_33825683/article/details/92617861 python动态加载so文件 https://blog.csdn.net/weixin_34185320/article/details/85849712 from: can’t read /var/mail/xxx 解决方法 (指定脚本解释器 which python 找到位置,#!/usr/bin/python指定) https://chaquo.com/pypi-2.1/ 是Chaquopy方案所支持的python第三方库文件 https://blog.csdn.net/u011117131/article/details/90560065#comments_10481151 Android Studio调用python运行thensorflow模型–CLE方案实现但是CLE官网现在进不去了 https://www.cnblogs.com/cocoajin/p/7807977.html ubuntu16 64位 编译64位程序和32位程序(实践未解决)
|