Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用自己的插件结构将Qt应用部署到android_Android_Qt_Plugins_Deployment - Fatal编程技术网

使用自己的插件结构将Qt应用部署到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

我在Qt中为Windows、OSX和Linux编写了一个基于插件的客户端应用程序。 现在我想把它移植到Android上

主应用程序在Android上运行良好。 现在我的问题是:

应用程序正在插件文件夹中查找插件:

├── 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"