Details
-
Bug
-
Resolution: Incomplete
-
P2: Important
-
None
-
6.9
-
Linux
-
-
Android
Description
Hi ,
I'm trying to build pyside6 using pyside6-android-deploy to create apk , at first it requires me to install java 8, it errors at Xml issue, related on java class , then i install that Java - 8 and then the building continues , but it failes on avdmanager list , it requires me to bring back the version 17 , so i switch back back to 17 then fails again at java - 8 xml issue .
Will send the actual error here
Specs
pyside6-6.9.0 cp11 shiboken-6-9-0 cp11 python env = python 3.11 Linux Using Java-17 CMD: pyside6-android-deploy -c ./pysidedeploy.spec --sdk-path=$HOME/Qt/Android/Sdk --ndk-path=$HOME/Qt/Android/Sdk/ndk/25.1.8937393
I already defined the whl file from the pysidedeploy.spec
pysidedeploy.spec *[app] title = sample* *package.name = sample* *package.domain = org.sample* *source.dir = .* *source.include_exts = py,png,jpg,kv,atlas,qml,js* *version = 0.1* *requirements = python3,shiboken6,PySide6* *orientation = portrait* *osx.python_version = 3* *osx.kivy_version = 1.9.1* *fullscreen = 0* *android.archs = arm64-v8a* *android.allow_backup = True* *ios.kivy_ios_url = https://github.com/kivy/kivy-ios* *ios.kivy_ios_branch = master* *ios.ios_deploy_url = https://github.com/phonegap/ios-deploy ios.ios_deploy_branch = 1.10.0* *ios.codesign.allowed = false* *android.ndk_path = /home/user/Qt/Android/Sdk/ndk/25.1.8937393 android.sdk_path = /home/user/Qt/Android/Sdk p4a.bootstrap = qt p4a.local_recipes = /home/user/gits/ncvi-dev-rnd-queue-display/deployment/recipes* *p4a.branch = develop* *android.permissions = android.permission.MODIFY_AUDIO_SETTINGS, android.permission.ACCESS_NETWORK_STATE, android.permission.BLUETOOTH, android.permission.WRITE_EXTERNAL_STORAGE, android.permission.RECORD_AUDIO, android.permission.INTERNET, android.permission.CAMERA* *android.add_jars = /home/user/gits/ncvi-dev-rnd-queue-display/deployment/jar/PySide6/jar/Qt6Android.jar,/home/user/gits/ncvi-dev-rnd-queue-display/deployment/jar/PySide6/jar/Qt6AndroidMultimedia.jar,/home/user/gits/ncvi-dev-rnd-queue-display/deployment/jar/PySide6/jar/Qt6AndroidNetworkInformationBackend.jar,/home/user/gits/ncvi-dev-rnd-queue-display/deployment/jar/PySide6/jar/Qt6AndroidQuick.jar,/home/user/gits/ncvi-dev-rnd-queue-display/deployment/jar/PySide6/jar/Qt6AndroidNetwork.jar,/home/user/gits/ncvi-dev-rnd-queue-display/deployment/jar/PySide6/jar/Qt6AndroidBindings.jar* *p4a.extra_args = --qt-libs=Quick,Widgets,Core,Qml,QuickControls2,Gui,Multimedia,Network,OpenGL --load-local-libs=plugins_multimedia_androidmediaplugin,plugins_multimedia_ffmpegmediaplugin,plugins_platforms_qtforandroid --init-classes=* *icon.filename = /home/jhay/gits/ncvi-dev-rnd-queue-display/venv/lib/python3.11/site-packages/PySide6/scripts/deploy_lib/pyside_icon.jpg* *[buildozer] log_level = 2* *warn_on_root = 1* *bin_dir = /home/user/gits/ncvi-dev-rnd-queue-display*
The error when using java 17
*# Installing/updating SDK platform tools if necessary* *# Run ['/home/jhay/Qt/Android/Sdk/tools/bin/sdkmanager', '--sdk_root=/home/jhay/Qt/Android/Sdk', 'platform-tools']* *# Cwd /home/jhay/Qt/Android/Sdk* *Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema* *at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)* *at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)* *at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)* *at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)* *at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)* *Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema* *at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)* *at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)* *at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)* *... 5 more* Using Java-8 *Error: A JNI error has occurred, please check your installation and try again* *Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/sdklib/tool/AvdManagerCli has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0* *at java.lang.ClassLoader.defineClass1(Native Method)* *at java.lang.ClassLoader.defineClass(ClassLoader.java:756)* *at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)* *at java.net.URLClassLoader.defineClass(URLClassLoader.java:473)* *at java.net.URLClassLoader.access$100(URLClassLoader.java:74)* *at java.net.URLClassLoader$1.run(URLClassLoader.java:369)* *at java.net.URLClassLoader$1.run(URLClassLoader.java:363)* *at java.security.AccessController.doPrivileged(Native Method)* *at java.net.URLClassLoader.findClass(URLClassLoader.java:362)* *at java.lang.ClassLoader.loadClass(ClassLoader.java:418)* *at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)* *at java.lang.ClassLoader.loadClass(ClassLoader.java:351)* *at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:621)*