Uploaded image for project: 'Qt for Python'
  1. Qt for Python
  2. PYSIDE-3112

PySide6-Android-Deploy unable to build , Java conflict

    XMLWordPrintable

Details

    • Bug
    • Resolution: Incomplete
    • P2: Important
    • None
    • 6.9
    • Build System, Tooling
    • Linux
    • Android
    • 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)*
        

       

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            shpremna Shyamnath Premnadh
            jhayar Jhay Tolentino
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes