Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. Mobile and Embedded
  4. NDK and SDK versions with Qt 5.15.1

NDK and SDK versions with Qt 5.15.1

Scheduled Pinned Locked Moved Unsolved Mobile and Embedded
5 Posts 2 Posters 2.0k Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • F Offline
    F Offline
    Francky033
    wrote on last edited by
    #1

    I don't understand anything anymore.
    What are the recommended versions of Android NDK, Android SDK to use with Qt 5.15.1?

    How to fix Android compatibility warnings ? I have more than twenty but I don't understand anything... Am I using a bad version of SDK ?

    Some examples of warnings

    StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Landroid/R$styleable;->TextView:[I
    	at android.os.StrictMode.lambda$static$1(StrictMode.java:428)
    	at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
    	at java.lang.Class.getDeclaredField(Native Method)
    	at org.qtproject.qt5.android.ExtractStyle.extractTextAppearanceInformations(ExtractStyle.java:1329)
    	at org.qtproject.qt5.android.ExtractStyle.<init>(ExtractStyle.java:2003)
    	at org.qtproject.qt5.android.QtActivityDelegate.loadApplication(QtActivityDelegate.java:617)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at org.qtproject.qt5.android.bindings.QtLoader.loadApplication(QtLoader.java:267)
    	at org.qtproject.qt5.android.bindings.QtLoader.startApp(QtLoader.java:505)
    	at org.qtproject.qt5.android.bindings.QtActivityLoader.onCreate(QtActivityLoader.java:166)
    	at org.qtproject.qt5.android.bindings.QtActivity.onCreateHook(QtActivity.java:267)
    	at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:274)
    	at android.app.Activity.performCreate(Activity.java:7144)
    	at android.app.Activity.performCreate(Activity.java:7135)
    	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
    	at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:13)
    	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2931)
    	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)
    	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
    	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
    	at android.os.Handler.dispatchMessage(Handler.java:106)
    	at android.os.Looper.loop(Looper.java:193)
    	at android.app.ActivityThread.main(ActivityThread.java:6718)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
    
    StrictMode policy violation: android.os.strictmode.NonSdkApiUsedViolation: Landroid/R$styleable;->TextView:[I
    	at android.os.StrictMode.lambda$static$1(StrictMode.java:428)
    	at android.os.-$$Lambda$StrictMode$lu9ekkHJ2HMz0jd3F8K8MnhenxQ.accept(Unknown Source:2)
    	at java.lang.Class.getDeclaredField(Native Method)
    	at org.qtproject.qt5.android.ExtractStyle.extractTextAppearanceInformations(ExtractStyle.java:1329)
    	at org.qtproject.qt5.android.ExtractStyle.extractListView(ExtractStyle.java:1816)
    	at org.qtproject.qt5.android.ExtractStyle.<init>(ExtractStyle.java:2016)
    	at org.qtproject.qt5.android.QtActivityDelegate.loadApplication(QtActivityDelegate.java:617)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at org.qtproject.qt5.android.bindings.QtLoader.loadApplication(QtLoader.java:267)
    	at org.qtproject.qt5.android.bindings.QtLoader.startApp(QtLoader.java:505)
    	at org.qtproject.qt5.android.bindings.QtActivityLoader.onCreate(QtActivityLoader.java:166)
    	at org.qtproject.qt5.android.bindings.QtActivity.onCreateHook(QtActivity.java:267)
    	at org.qtproject.qt5.android.bindings.QtActivity.onCreate(QtActivity.java:274)
    	at android.app.Activity.performCreate(Activity.java:7144)
    	at android.app.Activity.performCreate(Activity.java:7135)
    	at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1271)
    	at androidx.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:13)
    	at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2931)
    	at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:3086)
    	at android.app.servertransaction.LaunchActivityItem.execute(LaunchActivityItem.java:78)
    	at android.app.servertransaction.TransactionExecutor.executeCallbacks(TransactionExecutor.java:108)
    	at android.app.servertransaction.TransactionExecutor.execute(TransactionExecutor.java:68)
    	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1816)
    	at android.os.Handler.dispatchMessage(Handler.java:106)
    	at android.os.Looper.loop(Looper.java:193)
    	at android.app.ActivityThread.main(ActivityThread.java:6718)
    	at java.lang.reflect.Method.invoke(Native Method)
    	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:493)
    	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:858)
    

    Thanks !

    1 Reply Last reply
    0
    • SGaistS Offline
      SGaistS Offline
      SGaist
      Lifetime Qt Champion
      wrote on last edited by
      #2

      Hi,

      The information you are looking for is in the Getting Started With Qt For Androïd chapter in Qt's documentation.

      Interested in AI ? www.idiap.ch
      Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

      1 Reply Last reply
      1
      • F Offline
        F Offline
        Francky033
        wrote on last edited by
        #3

        Thank you SGaist for this information. So we can use Qt 5.15.1 with SDK 29 and NDK r21d ?

        But how to explain these warnings that tell me there is a compatibility problem with the SDK version (29) ?

        1 Reply Last reply
        0
        • SGaistS Offline
          SGaistS Offline
          SGaist
          Lifetime Qt Champion
          wrote on last edited by
          #4

          If it's the latest and greatest from Google, then I would go with the previous version. Each new release of the NDK has a tendency to break something for external projects using it.

          Interested in AI ? www.idiap.ch
          Please read the Qt Code of Conduct - https://forum.qt.io/topic/113070/qt-code-of-conduct

          1 Reply Last reply
          0
          • F Offline
            F Offline
            Francky033
            wrote on last edited by
            #5

            I have a problem selecting the correct version of ndk in qtcreator 4.13.1

            I can select a version but it's always the version 21.1.6352462 that is finally used during the compilation...

            How to solve this problem ?

            1 Reply Last reply
            1

            • Login

            • Login or register to search.
            • First post
              Last post
            0
            • Categories
            • Recent
            • Tags
            • Popular
            • Users
            • Groups
            • Search
            • Get Qt Extensions
            • Unsolved