如何让android使用我的QtActivity子类,而不是原来的QtAactivity
How to make android to use my subclass of QtActivity instead of the original QtActivity?
我使用的是Android版的Qt 5.2。我有一个应用程序,它使用了一些用Java编写的特定函数。在Qt 5.1中,有一个QtActivity.java文件,它是由Qt Creator IDE自动创建的。所以,我只是修改了它的内容,并使用JNI从C++代码中调用函数。在Qt 5.2中,该文件不再是项目的一部分,构建项目会删除该文件中的任何更改。
现在,我想知道,有没有办法强迫android使用我自己的子类,而不是原来的子类?
您必须手动编辑AndroidManifest.xml文件。更改以下内容中android:name
的值:
<activity ... android:name="org.qtproject.qt5.android.bindings.QtActivity ...
到您的包和类名。