I'm using Qt for Android and JNI to access Android APIs. This works fine, if I run the app in simulators with a virtual Android device but not on a physical Android device. This is confusing.
I develop with Qt Creator 4.11.0 based on Qt 5.14.0 (Clang 10.0 (Apple), 64 bit). Here is the stack trace of the exception:
W System.err: java.lang.ClassNotFoundException: Didn't find class "com.myapp.launcher.worker.AppWorker" on path: DexPathList[[],nativeLibraryDirectories=[/system/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.QtNative.startQtApplication(Native Method)
W System.err: at org.qtproject.qt5.android.QtNative$7.run(QtNative.java:387)
W System.err: at org.qtproject.qt5.android.QtThread$1.run(QtThread.java:61)
W System.err: at java.lang.Thread.run(Thread.java:764)
Has someone any idea? I assume it's not a bug in the source code, but somewhere else, maybe in the kit settings. I have used a Qt template for my project.