【发布时间】:2017-11-26 14:27:36
【问题描述】:
1) 在我的 kivy 项目中,我创建了\platforms\android\test.java,内容如下:
class Test {
public int test() {
return 300;
}
}
并将其编译为.jar 文件(在同一目录中)。
2) 在buildozer.spec 我添加了一行:
android.add_jars = %(source.dir)s/platforms/android/*.jar
3) 在项目main.py 我正在尝试使用它:
import logging
from kivy.utils import platform
if platform == "android":
from jnius import autoclass, cast
Test = autoclass('test.Test')
logging.info(Test().test())
4) apk 构建良好,但出现错误:
jnius.jnius.JavaException: Class not found 'test/Test'
我假设我使用的包名称有问题 autoclass('test.Test')。
我应该使用什么名称来使事情正常进行?
【问题讨论】: