2016-12-28 22 views
0

我正在嘗試使用kivy啓動器爲android編寫一個簡單的kivy應用程序。我試圖用pyjnius從我的java類調用java函數。我將java類放在與kivy啓動器目錄中的python文件相同的文件夾中。當我在Windows上測試應用程序時,它的工作原理,但在Android上,我得到「類未找到」異常。如何在使用kivy啓動器的kivy應用程序中使用我的java類

是否可以在啓動器目錄中使用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 

回答

0

設置jnius類路徑上的Android系統並不支載,見here

因此,需要經過Android的Java類中python-進行編譯for-android發行版,如this示例所示。

相關問題