Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/188.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
如何使用Qt5.2在android上删除发布输出中的调试模式_Android_Qt - Fatal编程技术网

如何使用Qt5.2在android上删除发布输出中的调试模式

如何使用Qt5.2在android上删除发布输出中的调试模式,android,qt,Android,Qt,我正在寻找如何在没有活动调试模式的情况下使用qt为android生成一个文件,我在android中使用了Qt5.2。 输出文件名为QtApp-debug.apk。 我没有在发布模式下设置项目或删除调试模式。 有什么想法吗? 感谢 从编译输出中摘录: [echo] Resolving Dependencies for QtApp... [dependency] Library dependencies: [dependency] No Libraries [dependency] [d

我正在寻找如何在没有活动调试模式的情况下使用qt为android生成一个文件,我在android中使用了Qt5.2。 输出文件名为QtApp-debug.apk。 我没有在发布模式下设置项目或删除调试模式。 有什么想法吗? 感谢 从编译输出中摘录:

     [echo] Resolving Dependencies for QtApp...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency] 
[dependency] ------------------
     [echo] ----------
     [echo] Building Libraries with 'debug'...
   [subant] No sub-builds to iterate on            
-do-debug:
     [zipalign] Running zip align on final apk...
         [echo] Debug Package: E:\Projects\qtprojects\build-CalcNd-Android_pour_armeabi_v7a_GCC_4_8_Qt_5_2_1-Release\android-build\bin\QtApp-debug.apk

我想我已经找到了这个问题的答案。 该文件是在发布模式下使用trousseau of keys文件生成的,一旦您在项目中更改了某些内容,QtCreator将不再在发布模式下生成文件,而是在调试模式下生成文件。
然后用相同的元素重新归档一组键。

在Qt Creator中,转到项目并选择运行选项

展开DeployConfigurations部分,并在Sign Package部分中单击Create以创建密钥库

打开“签名包”复选框并确保选择证书别名

构建你的包,它应该有-release.apk后缀


注意:每次打开Qt Creator时,“签名包”复选框都处于关闭状态。因此,请确保在重新打开包时进入并重新选中该框以对包进行签名,否则-debug.apk将神秘地返回

在manifest中,您可以将调试设置为false,我不确定您将如何在qt中生成manifest..我必须添加此选项不会改变任何内容:您好,此解决方案使用英语而不是本地语言(法语)。我的问题的根源是什么。外观位置已更改为Build->Build Android APK->Sign Package