Currently, the "appc" command line tool builds Titanium Android modules with Java 6 which is obsolete and generates compiler warnings.
We should switch to compiling modules with Java 7 which is 100% supported by the Android SDK and is what Google currently recommends. Plus, module developers can take advantage of Java 7's newest language features, such as the Closable try-resouce feature.
The Android SDK does not fully support Java 8 yet. We can use the JDK 8 or JDK 9 tools, but compile with Java 7 until Google has full support.
How to test:
- Unzip the attached java7module.zip file.
- Open the Mac terminal (or Windows command prompt).
- In the terminal, "cd" (change directory) to the "./java7Module/android" directory.
- In the terminal, enter: appc ti sdk select
- You will be prompted to select an SDK version. Enter the newest Titanium version.
- In the terminal, enter: appc run -p "android" --build-only
- Verify that the build was successful. (Note that compiler errors will occur if compiling with Java 6.)