2016-12-28 15 views
0

私はkivyランチャーを使用してアンドロイド用の簡単なkivyアプリケーションを作成しようとしています。 Pyjniusを使ってJavaクラスからJava関数を呼び出そうとしています。私はJavaクラスをkivyランチャーディレクトリのpythonファイルと同じフォルダに置いています。私はウィンドウ上でアプリケーションをテストするときに動作しますが、アンドロイドでは「クラスが見つかりません」という例外が発生します。kivyランチャーを使用してkivyアプリでjavaクラスを使用する方法

ランチャーディレクトリにjavaクラスを使用することは可能ですか、クラスを組み込んだkivyをビルドする必要がありますか?

Windowsでは、クラスはjdk1.8.0_73でコンパイルされ、アンドロイド上ではアンドロイド・スタジオでコンパイルされました。ここ

は、Pythonのコードです:jniusのクラスパスを設定

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

は、Android上でsuportedされていない、here

を参照してくださいしたがって、アンドロイドのためのJavaクラスはpython-でコンパイルする必要がありますthisの例に示すようなアンドロイド分布を示す。

関連する問題