簡體   English   中英

如何使用Kivy Launcher在Kivy App中使用我的Java類

[英]How to use my java class in kivy app using kivy launcher

我試圖使用kivy啟動器為Android編寫一個簡單的kivy應用程序。 我正在嘗試使用pyjnius從我的java類調用Java函數。 我將Java類與kivy啟動器目錄中的python文件放在同一文件夾中。 當我在Windows上測試該應用程序時,它可以工作,但是在android上,我收到“找不到類”異常。

是否可以在啟動器目錄中使用Java類,或者我必須在包含我的類的情況下構建kivy?

在Windows上,該類是使用jdk1.8.0_73編譯的,而在android上,則是使用android studio編譯的。

這是python代碼:

import os
appPath = os.path.abspath(".")
classPath = appPath + "/znt/tageja/ardbt/MainActivity"     

import jnius_config
#jnius_config.set_classpath(appPath)     # appPath: not working
jnius_config.set_classpath(classPath)   # classPath: not working

# This is not working also:
#os.environ['CLASSPATH'] = appPath

from jnius import autoclass
mtcClass = autoclass("znt.tageja.ardbt.MainActivity")

s = mtcClass()
print s

在Android上不支持為jnius設置類路徑,請參見此處

因此,如示例所示,需要在python-for-android發行版中編譯android的java類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM