使用自己的插件结构将Qt应用部署到android
我在Qt中为Windows、OSX和Linux编写了一个基于插件的客户端应用程序。 现在我想把它移植到Android上 主应用程序在Android上运行良好。 现在我的问题是: 应用程序正在插件文件夹中查找插件:使用自己的插件结构将Qt应用部署到android,android,qt,plugins,deployment,Android,Qt,Plugins,Deployment,我在Qt中为Windows、OSX和Linux编写了一个基于插件的客户端应用程序。 现在我想把它移植到Android上 主应用程序在Android上运行良好。 现在我的问题是: 应用程序正在插件文件夹中查找插件: ├── app<br> ├── plugins<br> │ ├── SomePlugin<br> │ │ ├── SomePlugin.pluginInfo<br> │ │ └── libSomePlugin.so&l
├── app<br>
├── plugins<br>
│ ├── SomePlugin<br>
│ │ ├── SomePlugin.pluginInfo<br>
│ │ └── libSomePlugin.so<br>
│ ├── OtherPlugin<br>
│ │ ├── OtherPlugin.pluginInfo<br>
│ │ └── libOtherPlugin.so<br>
│ ├── AnotherPlugin<br>
│ │ ├── AnotherPlugin.pluginInfo<br>
│ │ └── libAnotherPlugin.so<br>
如何将子文件夹plugins/添加到部署并添加相应的libPlugin.so和Plugin.pluginInfo文件
我尝试将它们添加到libs.xml中的捆绑_in_lib数组中,但它没有添加所需的文件和文件夹(在构建.apk时没有错误输出,只是没有添加它们)
哦,顺便说一句,我正在使用Android SDK工具24.0.2和
Android NDK r10d。我刚刚实施了一个解决方案:安装的应用程序在设备启动时创建文件夹,并将所需文件移动到它们的位置。不过,如果能够根据需要构建.apk,那就太好了。我将在Qt开一张票。如果有人解决了这个问题,请回复。。。谢谢。因为selinux禁止从可写目录加载库,所以在android 5.0.1+的股票上似乎不起作用(可能其他供应商特定的版本,如TouchWiz,将有selinux强制执行预棒棒糖)
D/Qt( 3248): [...]: "plugindir:/data/app/org.qtproject.debugbuild-1/lib/arm"