【发布时间】:2014-02-25 16:43:55
【问题描述】:
Pyjnius 允许您为 java 类创建一个 python 包装器,例如:
Hardware = autoclass('org.myapp.Hardware')
有没有办法像这样导入现有的 *.jar 文件?语法是什么样的?
【问题讨论】:
Pyjnius 允许您为 java 类创建一个 python 包装器,例如:
Hardware = autoclass('org.myapp.Hardware')
有没有办法像这样导入现有的 *.jar 文件?语法是什么样的?
【问题讨论】:
您可以将 jar 添加到 CLASSPATH 中,然后导入 pyjnius 并正常使用 autoclass :-):
import os
os.environ['CLASSPATH'] = "path/to/your.jar"
from jnius import autoclass
Bla = autoclass('bla.bla.BlaClass')
【讨论】:
:分隔它们
import jnius_config; jnius_config.set_classpath('/path/to/your.jar')
jar 文件仅与 android 相关,您需要在 buildozer.spec 中添加 jar 文件,如
android.add_jars = java/myjar.jar
在您应用的build 方法中
from kivy.utils import platform
...
if platform() == 'android':
BlaClass = autoclass('java.bla.BlaClass')
...
【讨论】: