qt5编译Android应用,报:AndroidManifest.xml:4: error: Error: String types not allowed

Cider_ 2015-06-30 06:09:42
qt5编译Android应用,报:...\AndroidManifest.xml:4: error: Error: String types not allowed (at 'configChanges' with value 'orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation').

这个“ 字符不支持 ”,会是什么原因造成的?
-----------------------------------------------------------------


使用Qt5.3.2也是报同样的提示信息。



更多的编译输出信息如下:
...........
Android build platform: android-15
Install to device: No
Copying Android package template.
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/AndroidManifest.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/build.gradle
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values/libs.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/layout/splash.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values/strings.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values-de/strings.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values-el/strings.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values-es/strings.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values-et/strings.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values-fa/strings.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values-fr/strings.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values-id/strings.xml
Appending dependency: lib/libQt5Core.so
Reading Android dependencies for Qt5Core
Appending dependency: lib/libQt5Gui.so
Reading Android dependencies for Qt5Gui
Reading dependencies from C:/Qt/Qt5.5.0/5.5/android_armv7/lib/libQt5Network.so
lib/libQt5Core.so
Appending dependency: lib/libQt5Network.so
Reading Android dependencies for Qt5Widgets
Reading Android dependencies for Qt5Network
Appending dependency from xml: plugins/bearer/libqandroidbearer.so
Reading dependencies from C:/Qt/Qt5.5.0/5.5/android_armv7/plugins/platforms/android/libqtforandroid.so
lib/libQt5Gui.so
lib/libQt5Core.so
Reading dependencies from C:/Qt/Qt5.5.0/5.5/android_armv7/plugins/bearer/libqandroidbearer.so
lib/libQt5Network.so
lib/libQt5Core.so
Reading dependencies from C:/Qt/Qt5.5.0/5.5/android_armv7/plugins/platforms/android/libqtforandroid.so
lib/libQt5Gui.so
lib/libQt5Core.so
Scanning for QML imports.
Setting 29 dependencies from Qt in package.
-- Skipping C:/Qt/Qt5.5.0/5.5/android_armv7/plugins/iconengines/libqsvgicon.so. It has unmet dependencies: lib/libQt5Svg.so.
-- Skipping C:/Qt/Qt5.5.0/5.5/android_armv7/plugins/imageformats/libqsvg.so. It has unmet dependencies: lib/libQt5Svg.so.
Checking if application binary is in package.
Copying gdbserver into package.
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build//libs/armeabi-v7a/gdbserver
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build//libs/armeabi-v7a/libgdbserver.so
Stripping libraries to minimize size.
Copying Android sources from project.
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/AndroidManifest.xml
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/build.gradle
-- Copied F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/res/values/libs.xml
Updating Android package files with project settings.
-- res/values/libs.xml
-- AndroidManifest.xml
-- /src/org/qtproject/qt5/android/bindings/QtActivity.java
Pregenerating entry list for assets file engine.
Running Android tool to create package definition.
-- Command: C:/Qt/android-sdk-r24/tools/android.bat update project --path F:/Qt_process/Qt542/build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release/android-build/ --target android-15 --name QtApp
Building Android package using ant.
Using ant: C:/Qt/apache-ant-1.9.5/bin/ant.bat
Buildfile: F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\build.xml

-set-mode-check:

-set-debug-files:

-check-env:
[checkenv] Android SDK Tools Revision 24.3.3
[checkenv] Installed at C:\Qt\android-sdk-r24

-setup:
[echo] Project Name: QtApp
[gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 22.0.1
[echo] Resolving Build Target for QtApp...
[gettarget] Project Target: Android 4.0.3
[gettarget] API level: 15
[echo] ----------
[echo] Creating output directories if needed...
[mkdir] Created dir: F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\bin
[mkdir] Created dir: F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\bin\res
[mkdir] Created dir: F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\bin\rsObj
[mkdir] Created dir: F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\bin\rsLibs
[mkdir] Created dir: F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\gen
[mkdir] Created dir: F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\bin\classes
[mkdir] Created dir: F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\bin\dexedLibs
[echo] ----------
[echo] Resolving Dependencies for QtApp...
[dependency] Library dependencies:
[dependency] No Libraries
[dependency]
[dependency] ------------------
[dependency] API<=15: Adding annotations.jar to the classpath.
[echo] ----------
[echo] Building Libraries with 'debug'...
[subant] No sub-builds to iterate on

-code-gen:
[mergemanifest] Merging AndroidManifest files into one.
[mergemanifest] Manifest merger disabled. Using project manifest only.
[echo] Handling aidl files...
[aidl] Found 2 AIDL files.
[aidl] Compiling 2 AIDL files.
[echo] ----------
[echo] Handling RenderScript files...
[echo] ----------
[echo] Handling Resources...
[aapt] Generating resource IDs...
[aapt] F:\Qt_process\Qt542\build-udpTimeService-Android_for_armeabi_v7a_GCC_4_9_Qt_5_5_0-Release\android-build\bin\AndroidManifest.xml:4: error: Error: String types not allowed (at 'configChanges' with value 'orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation').
[aapt]


BUILD FAILED
C:\Qt\android-sdk-r24\tools\ant\build.xml:649: The following error occurred while executing this line:
C:\Qt\android-sdk-r24\tools\ant\build.xml:694: null returned: 1


Total time: 0 seconds
Building the android package failed!
18:01:37: 进程"C:\Qt\Qt5.5.0\5.5\android_armv7\bin\androiddeployqt.exe"退出,退出代码 14 。

Error while building/deploying project udpTimeService (kit: Android for armeabi-v7a (GCC 4.9, Qt 5.5.0))
When executing step "Build Android APK"
18:01:37: Elapsed time: 00:15.
...全文
1068 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
一叶飘雪 2015-11-03
  • 打赏
  • 举报
回复
换成android-22可行,Qt5.5已通过
flyboat 2015-08-21
  • 打赏
  • 举报
回复
发现在项目设置中把sdk换成android-22就可以了
flyboat 2015-08-21
  • 打赏
  • 举报
回复
碰到了同样的问题。用的是qt5.5,开始按creator默认的配置编译成adroid版本没有问题,后来按http://blog.csdn.net/foruok/article/details/41907237修改了配置后,再编译就出现和楼主同样的错误。我是按http://blog.csdn.net/foruok/article/details/38265349修改的。
Cider_ 2015-07-02
  • 打赏
  • 举报
回复
引用 1 楼 foruok 的回复:
查一下ant、android sdk、java sdk等的版本看看吧,ant 1.9以后需要配1.8以上的jdk。


似乎不是版本匹配的问题,我电脑上装有1.7和1.8JDK,尝试过都这样的提示。

另外个现象是:我其他参数不变,仅将qmake.exe换成5.3.2的(...\5.3\android_armv7\bin\qmake.exe),编译就能正常完成。
foruok 2015-07-01
  • 打赏
  • 举报
回复
查一下ant、android sdk、java sdk等的版本看看吧,ant 1.9以后需要配1.8以上的jdk。

16,815

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧