[Interest] Failure building and deploying Qt Quick application to Android

Aaron McCarthy mccarthy.aaron at gmail.com
Fri Aug 16 14:44:23 CEST 2013


Hi,

I'm trying to build and deploy the Qt Quick template application created in Qt 
Creator. The C++ part of the application build fine. However, during the 
deploy stage, when the java wrapper gets built, it fails with java compile 
error, see the attached deploy-log.txt.

My setup:
Debian unstable x86_64
Qt 5.1.0 for android x86_64 version
Android NDK r8e
Android SDK (updated to the latest version)
I'm using Oracle JDK, but have also tried OpenJDK and get the same error.

Internet searching indicates that the java compiler is configured to target an 
incompatible source or binary version. And indeed the build.xml (which is part 
of the Android SDK) referenced at the end of the attached deploy-log.txt  
includes:

<property name="java.target" value="1.5" />
<property name="java.source" value="1.5" />

where apparently java 1.6 is required. I tried changing the value attributes 
to "1.6", which I think is the correct change, but that just gives me another 
failure:

javac: invalid target release: 1.6

Does anyone have any idea what is wrong with my setup?

Cheers,

-- 
Aaron McCarthy
-------------- next part --------------
21:51:33: Running steps for project android-test...
21:51:33: Starting: "/usr/bin/make" INSTALL_ROOT=/home/amccarthy/depot/tests/android-test/android install
cp -f -R /home/amccarthy/depot/tests/android-test/qml/android-test /home/amccarthy/depot/tests/android-test/android/assets/qml/
install -m 755 -p "libandroid-test.so" "/home/amccarthy/depot/tests/android-test/android/libs/armeabi-v7a/libandroid-test.so"
21:51:35: The process "/usr/bin/make" exited normally.
21:51:35: Copy Qt app & libs to Android package ...
21:51:37: Creating package file ...
21:51:37: Package deploy: Running command '/usr/bin/ant clean debug'.
Buildfile: /home/amccarthy/depot/tests/android-test/android/build.xml

-check-env:
 [checkenv] Android SDK Tools Revision 22.0.5
 [checkenv] Installed at /home/amccarthy/SDKs/android-sdk-linux

-setup:
     [echo] Project Name: Android-test
  [gettype] Project Type: Application

-pre-clean:

clean:
[getlibpath] Library dependencies:
[getlibpath] No Libraries
   [subant] No sub-builds to iterate on

-set-mode-check:

-set-debug-files:

-check-env:
 [checkenv] Android SDK Tools Revision 22.0.5
 [checkenv] Installed at /home/amccarthy/SDKs/android-sdk-linux

-setup:
     [echo] Project Name: Android-test
  [gettype] Project Type: Application

-set-debug-mode:

-debug-obfuscation-check:

-pre-build:

-build-setup:
[getbuildtools] Using latest Build Tools: 18.0.1
     [echo] Resolving Build Target for Android-test...
[gettarget] Project Target:   Android 4.1.2
[gettarget] API level:        16
[gettarget] WARNING: No minSdkVersion value set. Application will install on all Android versions.
     [echo] ----------
     [echo] Creating output directories if needed...
    [mkdir] Created dir: /home/amccarthy/depot/tests/android-test/android/bin
    [mkdir] Created dir: /home/amccarthy/depot/tests/android-test/android/bin/res
    [mkdir] Created dir: /home/amccarthy/depot/tests/android-test/android/gen
    [mkdir] Created dir: /home/amccarthy/depot/tests/android-test/android/bin/classes
    [mkdir] Created dir: /home/amccarthy/depot/tests/android-test/android/bin/dexedLibs
     [echo] ----------
     [echo] Resolving Dependencies for Android-test...
[dependency] Ordered libraries:
     [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...
[renderscript] No RenderScript files to compile.
     [echo] ----------
     [echo] Handling Resources...
     [aapt] Generating resource IDs...
     [echo] ----------
     [echo] Handling BuildConfig class...
[buildconfig] Generating BuildConfig class.

-pre-compile:

-compile:
    [javac] Compiling 6 source files to /home/amccarthy/depot/tests/android-test/android/bin/classes
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:164: method does not override a method from its superclass
    [javac]                     @Override
    [javac]                      ^
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:222: method does not override a method from its superclass
    [javac]                 @Override
    [javac]                  ^
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:233: method does not override a method from its superclass
    [javac]     @Override
    [javac]      ^
    [javac] /home/amccarthy/depot/tests/android-test/android/gen/org/kde/necessitas/ministro/IMinistroCallback.java:32: method does not override a method from its superclass
    [javac] @Override public android.os.IBinder asBinder()
    [javac]  ^
    [javac] /home/amccarthy/depot/tests/android-test/android/gen/org/kde/necessitas/ministro/IMinistroCallback.java:68: method does not override a method from its superclass
    [javac] @Override public android.os.IBinder asBinder()
    [javac]  ^
    [javac] /home/amccarthy/depot/tests/android-test/android/gen/org/kde/necessitas/ministro/IMinistroCallback.java:99: method does not override a method from its superclass
    [javac] @Override public void loaderReady(android.os.Bundle loaderParams) throws android.os.RemoteException
    [javac]  ^
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:261: method does not override a method from its superclass
    [javac]                 @Override
    [javac]                  ^
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:258: method does not override a method from its superclass
    [javac]         @Override
    [javac]          ^
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:270: method does not override a method from its superclass
    [javac]         @Override
    [javac]          ^
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:281: method does not override a method from its superclass
    [javac]             @Override
    [javac]              ^
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:295: method does not override a method from its superclass
    [javac]             @Override
    [javac]              ^
    [javac] /home/amccarthy/depot/tests/android-test/android/src/org/qtproject/qt5/android/bindings/QtActivity.java:313: method does not override a method from its superclass
    [javac]             @Override
    [javac]              ^
    [javac] /home/amccarthy/depot/tests/android-test/android/gen/org/kde/necessitas/ministro/IMinistro.java:32: method does not override a method from its superclass
    [javac] @Override public android.os.IBinder asBinder()
    [javac]  ^
    [javac] /home/amccarthy/depot/tests/android-test/android/gen/org/kde/necessitas/ministro/IMinistro.java:71: method does not override a method from its superclass
    [javac] @Override public android.os.IBinder asBinder()
    [javac]  ^
    [javac] /home/amccarthy/depot/tests/android-test/android/gen/org/kde/necessitas/ministro/IMinistro.java:94: method does not override a method from its superclass
    [javac] @Override public void requestLoader(org.kde.necessitas.ministro.IMinistroCallback callback, android.os.Bundle parameters) throws android.os.RemoteException
    [javac]  ^
    [javac] Note: Some input files use or override a deprecated API.
    [javac] Note: Recompile with -Xlint:deprecation for details.
    [javac] 15 errors

BUILD FAILED
/home/amccarthy/SDKs/android-sdk-linux/tools/ant/build.xml:712: The following error occurred while executing this line:
/home/amccarthy/SDKs/android-sdk-linux/tools/ant/build.xml:726: Compile failed; see the compiler error output for details.

Total time: 3 seconds
Packaging Error: Command '/usr/bin/ant clean debug' failed.Exit code: 1
Error while building/deploying project android-test (kit: Android for arm (GCC 4.7, Qt 5.1.0))
When executing step 'Packaging for Android'
21:51:41: Elapsed time: 00:08.


More information about the Interest mailing list