8

Pyjnius 允许您为 java 类创建一个 python 包装器,例如:

Hardware = autoclass('org.myapp.Hardware')

有没有办法像这样导入现有的 *.jar 文件?语法是什么样的?

4

2 回答 2

11

您可以将 jar 添加到 CLASSPATH 中,然后导入 pyjnius 并正常使用 autoclass :-):

import os
os.environ['CLASSPATH'] = "path/to/your.jar"

from jnius import autoclass


Bla = autoclass('bla.bla.BlaClass')
于 2015-01-09T12:23:47.187 回答
2

与仅与 android 相关的文件一样jar,您需要在 buildozer.spec 中添加 jar 文件,例如

android.add_jars = java/myjar.jar

并在您的应用程序的build方法中

from kivy.utils import platform
...
if platform() == 'android':
    BlaClass = autoclass('java.bla.BlaClass')
...
于 2014-02-02T22:05:35.893 回答