Verifies the integrety of the projects, as builds are executed immediately after a code change was detected. This plan provides no artifiacts (use a nightly build instead).

Build: #476 was successful Changes by Florian Schmaus <flo@geekplace.eu>

Code commits

Smack (master)

  • Florian Schmaus <flo@geekplace.eu>

    Florian Schmaus <flo@geekplace.eu> b7e7aeee9e2b4d42f753ab147eb95677939103a5

    Reset Java source compatibility to 1.7 (Java 7)
    The following wild problem appeared:

    Smack currently checks for Android API compatiblity by creating a
    extra 'compileAndroid' task, which has the boot classpath set to the
    corresponding android.jar of the minimum Android API level required by
    Smack. This ensures that the task failes if we use methods which are
    not part of this Android API level.

    Now setting javac's source/target compatibility level to Java 8 in
    itself is not a problem, newer Android build toolchains will desugar
    most Java 8 ishms to the Java 7 flavor supported by the dex tool,
    hence Android projects are able to consume a Java 8 enabled Smack.

    But as soon as we use lambdas with an minimum Android API level
    lower than 26, the compileAndroid task will fail with:

    com.sun.tools.javac.code.Symbol$CompletionFailure:
      class file for java.lang.invoke.MethodHandles$Lookup not found.

    Re-opens SMACK-801.