python 皮尼乌斯; PythonActivity报错我安装了JDK+Visual C++
python pyjnius; PythonActivity error I installed JDK+Visual C++
我安装了 JDK 和 Visual Studio。我可以毫无问题地导入其他 classes,但是在导入 PythonActivity class.
时我总是出错
我正在使用 javac 14.0.2 和 C++
我的代码:
import kivy
from kivy.app import App
from kivy.uix.label import Label
from jnius import autoclass
PythonActivity = autoclass('org.kivy.android.PythonActivity')
class MyApp(App):
def build(self):
return Label(text=str(type(PythonActivity)))
if __name__=="__main__":
MyApp().run()
和错误:
PythonActivity = autoclass('org.kivy.android.PythonActivity')
File "D:\DNDR\Yeni klasör\lib\site-packages\jnius\reflect.py", line 229, in autoclass
c = find_javaclass(clsname)
File "jnius\jnius_export_func.pxi", line 26, in jnius.find_javaclass
File "jnius\jnius_utils.pxi", line 91, in jnius.check_exception
jnius.JavaException: JVM exception occurred: org/kivy/android/PythonActivity java.lang.NoClassDefFoundError
activity 是为 android 应用程序创建的,因此在这种情况下,将使用 pyjnius android 应用程序来访问 class。您只需编写代码、编译并在 Android 上 运行。 activity 属于 android 应用程序。 buildozer 或 p4a 创建 activity 文件。因此,尝试使用 p4a 或 buildozer 进行构建,然后在 Android 模拟器或设备上 运行 然后检查日志。
我在我的项目中使用过这个。我已经使用 buildozer 构建了 apk。该应用程序运行良好。
https://github.com/infinyte7/Mandarin-News-Feed/blob/master/Mandarin%20News%20Feed/main.py#L46
https://github.com/infinyte7/Mandarin-News-Feed/blob/master/Mandarin%20News%20Feed/main.py#L670
Installing pyjnius on Windows
我安装了 JDK 和 Visual Studio。我可以毫无问题地导入其他 classes,但是在导入 PythonActivity class.
时我总是出错我正在使用 javac 14.0.2 和 C++
我的代码:
import kivy
from kivy.app import App
from kivy.uix.label import Label
from jnius import autoclass
PythonActivity = autoclass('org.kivy.android.PythonActivity')
class MyApp(App):
def build(self):
return Label(text=str(type(PythonActivity)))
if __name__=="__main__":
MyApp().run()
和错误:
PythonActivity = autoclass('org.kivy.android.PythonActivity')
File "D:\DNDR\Yeni klasör\lib\site-packages\jnius\reflect.py", line 229, in autoclass
c = find_javaclass(clsname)
File "jnius\jnius_export_func.pxi", line 26, in jnius.find_javaclass
File "jnius\jnius_utils.pxi", line 91, in jnius.check_exception
jnius.JavaException: JVM exception occurred: org/kivy/android/PythonActivity java.lang.NoClassDefFoundError
activity 是为 android 应用程序创建的,因此在这种情况下,将使用 pyjnius android 应用程序来访问 class。您只需编写代码、编译并在 Android 上 运行。 activity 属于 android 应用程序。 buildozer 或 p4a 创建 activity 文件。因此,尝试使用 p4a 或 buildozer 进行构建,然后在 Android 模拟器或设备上 运行 然后检查日志。
我在我的项目中使用过这个。我已经使用 buildozer 构建了 apk。该应用程序运行良好。
https://github.com/infinyte7/Mandarin-News-Feed/blob/master/Mandarin%20News%20Feed/main.py#L46
https://github.com/infinyte7/Mandarin-News-Feed/blob/master/Mandarin%20News%20Feed/main.py#L670
Installing pyjnius on Windows