求助,Ubuntu下QT调用MySQL Connector Java driver失败?
牧牛童子 2017-08-13 01:21:53 想用QT加载JDBC方法直接操作MYSQL数据库,加载mysql-connector-java-5.1.43-bin.jar出错。根据各论坛的说话,是JAVA版本不一致。我的JDK用的是oracle官网最新版本的了.jdk1.8.0_144,已经是新新版本的了。
(我自己测试写的testpkg.jar、javatest.jar也出类似错,根据网友经验,我编译它们时用jdk1.7.0的javac编译,就正常了。)
(ant 也尝试过换版本,错误同样)
编译时错误信息:
-post-compile:
-obfuscate:
-dex:
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/bin/classes
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/QtAndroid-bundled.jar
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/javatest.jar
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/testpkg.jar
[dex] input: /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/mysql-connector-java-5.1.43-bin.jar
[dex] Pre-Dexing /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/QtAndroid-bundled.jar -> QtAndroid-bundled-e5d15d07f6ed2933958932266dca4e52.jar
[dex] Pre-Dexing /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/javatest.jar -> javatest-04a7588d4ada600390d86192df9d5186.jar
[dex] Pre-Dexing /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/testpkg.jar -> testpkg-d607853e87c77cbb82812a62b9d2fcd4.jar
[dex] Pre-Dexing /home/user001/user001Code/qt_code/testJAR03/jar03_android_qt591debug/android-build/libs/mysql-connector-java-5.1.43-bin.jar -> mysql-connector-java-5.1.43-bin-3426e6b2fcbb01327617ec7d9aceef35.jar
[dx]
[dx] PARSE ERROR:
[dx] unsupported class file version 52.0
[dx] ...while parsing com/mysql/jdbc/JDBC42CallableStatement.class
[dx] 1 error; aborting
BUILD FAILED
/ubuntuSoftware/android_sdk_ndk_adt/android-sdk-linux/tools/ant/build.xml:888: The following error occurred while executing this line:
/ubuntuSoftware/android_sdk_ndk_adt/android-sdk-linux/tools/ant/build.xml:890: The following error occurred while executing this line:
/ubuntuSoftware/android_sdk_ndk_adt/android-sdk-linux/tools/ant/build.xml:902: The following error occurred while executing this line:
/ubuntuSoftware/android_sdk_ndk_adt/android-sdk-linux/tools/ant/build.xml:283: null returned: 1
Total time: 9 seconds
Building the android package failed!
-- For more information, run this command with --verbose.
01:12:13: 进程"/opt/Qt5.9.1/5.9.1/android_armv7/bin/androiddeployqt"退出,退出代码 14 。
Error while building/deploying project jar03 (kit: Android for armeabi-v7a (GCC 4.9, Qt 5.9.1 (android_armv7)))
When executing step "Build Android APK"
01:12:13: Elapsed time: 00:11.