64

我正在更新我的androidstudio 2.1 stable.A根據Android Studio 2.1 supports Android N Developer Preview Android studio 2.1支持Jack (Java Android Compiler Kit)編譯器。如何在android studio中啓用Jack(Java Android編譯器工具包)

如何在android studio中添加或使用Jack?

注:

The Jack toolchain is deprecated, as per Java 8 Language Feature Support on Android . However, you may continue to use it to enable Java 8 language features until the replacement is available.

https://source.android.com/source/jack

回答

126

什麼是需要使用傑克和如何在documentation中發現的細節。

以下是關於如何使用jackOptions並將compileOptions設置爲java 1.8的文檔build.gradle中的相關部分。

android { 
    ... 
    defaultConfig { 
     ... 
     jackOptions { 
      enabled true 
     } 
    } 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
} 

UPDATE

傑克工具鏈現在被認爲是根據this post和工作棄用正在做根據崗位本身支持Java 8層的功能在未來幾周內Android編譯系統的一部分。

該帖子還提到,如果您仍然想嘗試使用Jack啓用Java 8功能,那麼應該有幾乎沒有工作從Jack遷移到新方法。

更新2預覽內置支持

您現在可以嘗試新的採用了最新的Android Studio預覽2.4預覽6.

有關如何更多信息,內置的Java 8支持以啓用它或從傑克或Retrolambda遷移請參閱documentation

+1

真棒!謝謝你的好回答。 – pRaNaY

+25

我仍然在任務':app:compileDebugJavaWithJack'. –

+4

@IgorGanapolsky'找不到屬性'選項'我找到了一些將該錯誤鏈接到註釋處理器的引用。你有沒有機會使用任何庫進行註釋處理,例如匕首或黃油刀?看起來Jack最近纔有能力在Android Gradle插件版本2.2.0-alpha1或更高版本的類路徑上應用註釋處理器。如果使用較低的版本,您可能可以自己指定註釋處理器,如[此處]所示(http://tools.android.com/tech-docs/jackandjill)。 –

11

您可以通過在build.gradle文件中添加以下行來啓用插孔編譯器。

android{ 

compileSdkVersion 23 

buildToolsVersion "24rc2" 

defaultConfig { 
    ... 
    jackOptions { 
     enabled true 
    } 
} 
compileOptions { 
    sourceCompatibility JavaVersion.VERSION_1_8 
    targetCompatibility JavaVersion.VERSION_1_8 
}} 
0

插入塊android{}

jackOptions { 
      enabled true 
     } 

IT解決方案

+0

感謝您的回答。但現在**傑克工具鏈**已棄用。檢查https://source.android.com/source/jack – pRaNaY

+0

謝謝你的男人! –

0

的Java 8支持的Android工作室3個版本,則不需要這一切jackOptions更長。

Jack is no longer supported, and you should first disable Jack to use the improved Java 8 support built into the default toolchain.

進一步的細節參考以下鏈接:

https://developer.android.com/studio/write/java8-support.html

相關問題