Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-103104

ProGuard unsupported

    XMLWordPrintable

Details

    • Bug
    • Resolution: Unresolved
    • P2: Important
    • None
    • 5.15.2
    • QPA: Android
    • None
    • Occurs consistently on all tested devices (including in Google Play review screenshots).
      The provided minimal test produced this error on a Samsung S8+, Android 9.
    • Android

    Description

      On Android, using a non-default ProGuard file results in a fatal error on startup.

      This is the ProGuard file:

      ```
      -keepattributes LineNumberTable,SourceFile
      -renamesourcefileattribute SourceFile
      ```

      This is the default recommended by Google.

      Which results in this exception:

      ```
      W System : ClassLoader referenced unknown path:
      W System.err: java.lang.ClassNotFoundException: Didn't find class "org.qtproject.qt5.android.QtActivityDelegate" on path: DexPathList[[],nativeLibraryDirectories=[/system/lib, /system/vendor/lib]]
      W System.err: at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
      W System.err: at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
      W System.err: at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
      W System.err: at org.qtproject.qt5.android.bindings.b.a(SourceFile:261)
      W System.err: at org.qtproject.qt5.android.bindings.b.a(SourceFile:505)
      W System.err: at org.qtproject.qt5.android.bindings.a.a(SourceFile:166)
      W System.err: at org.qtproject.qt5.android.bindings.QtActivity.a(SourceFile:267)
      W System.err: at org.qtproject.qt5.android.bindings.QtActivity.onCreate(SourceFile:274)
      W System.err: at android.app.Activity.performCreate(Activity.java:7327)
      W System.err: at android.app.Activity.performCreate(Activity.java:7318)
      W System.err: at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
      W System.err: at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:3094)
      W System.err: at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3257)
      W System.err: at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
      W System.err: at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
      W System.err: at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
      W System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1948)
      W System.err: at android.os.Handler.dispatchMessage(Handler.java:106)
      W System.err: at android.os.Looper.loop(Looper.java:214)
      W System.err: at android.app.ActivityThread.main(ActivityThread.java:7050)
      W System.err: at java.lang.reflect.Method.invoke(Native Method)
      W System.err: at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:494)
      W System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:964)
      ```

      Attachments

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

        Activity

          People

            qtandroidteam Qt Android Team
            cloewen Colton Loewen
            Votes:
            1 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:

              Gerrit Reviews

                There are no open Gerrit changes