解決:Jack is required to support java 8 language features.

今天在項目裏使用了RxPermissions的時候, 突然發現回調的時候需要用到granted -> 這麼一個方法.

然而在度娘裏搜到的方法全部都是用這個東西, 於是便把這個方法搬到自己項目了, 結果報錯了. 

錯誤如下:

Error:Jack is required to support java 8 language features. Either enable Jack or remove sourceCompatibility JavaVersion.VERSION_1_8.


解決辦法:

在app的build.gradle中的defaultConfig裏添加一行代碼:
jackOptions {
            enabled true;
        }

貼出完整defaultConfig代碼:
    defaultConfig {
        applicationId "com.test.xxx"
        minSdkVersion 15
        targetSdkVersion 25
        versionCode 1
        versionName "1.0.2"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        jackOptions {
            enabled true;
        }
    }

由此記錄存檔. 希望可以幫到一些有需要的朋友.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章