Titanium JIRA Archive
Titanium SDK/CLI (TIMOB)

[TIMOB-25448] Android: Update module build tools to compile with Java 7

GitHub Issuen/a
TypeImprovement
PriorityHigh
StatusClosed
ResolutionFixed
Resolution Date2017-11-10T01:02:16.000+0000
Affected Version/sn/a
Fix Version/sRelease 7.0.0
ComponentsAndroid
Labelsandroid, java, module
ReporterJoshua Quick
AssigneeJoshua Quick
Created2017-10-27T01:22:10.000+0000
Updated2017-11-15T05:52:44.000+0000

Description

*Summary:* 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. *Note:* 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.)

Attachments

FileDateSize
java7module.zip2017-10-27T01:23:24.000+000011604

Comments

  1. Joshua Quick 2017-10-27

    PR (master): https://github.com/appcelerator/titanium_mobile/pull/9562
  2. Abir Mukherjee 2017-11-10

    Passed FR, and merged.
  3. Abir Mukherjee 2017-11-15

    Changes are seen in SDK 7.0.0.v20171114202841.

JSON Source