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/*.jar3)在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:未找到“测试/测试”类
我认为使用autoclass('test.Test')的包名有问题。我应该用什么名字使事情正常工作呢?
发布于 2017-10-18 15:02:33
与添加.jar文件不同,添加java源文件更容易,p4a将处理这些源文件,以便在安卓上使用。
1)我们有档案
/java_folder/some/test.java内容如下:
package some;
class Test {
    public int test() {
        return 300;
    }
}2)在buildozer.spec中我们添加:
android.add_src = %(source.dir)s/java_folder/3)在项目中:
autoclass('some.Test')效果很好。
发布于 2022-05-30 12:09:05
我在你的解决方案中有一些评论:
在那之后,一切都是工作。
https://stackoverflow.com/questions/44714127
复制相似问题