2016-03-15 6 views
4

Я внес изменения в build.gradle обновить мой проект, я использую Android Studio 2.1 Preview на MacOSX, это мой Gradle:Обновление Android проекта использовать Java8 (compileOptions не может быть применен к groovy.lang.closure)

build.gradle.

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 'android-N' 
    buildToolsVersion '24.0.0 rc1' 

    defaultConfig { 
     applicationId "com.xxx.xxx" 
     minSdkVersion 21 
     targetSdkVersion 'N' 
     versionCode 1 
     versionName "1.0" 
     jackOptions { 
      enabled true 
     } 

    } 
    compileOptions { 
      sourceCompatibility JavaVersion.VERSION_1_8 
      targetCompatibility JavaVersion.VERSION_1_8 
     } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:24.0.0-alpha1' 
    compile 'com.android.support:design:24.0.0-alpha1' 
    compile 'com.android.support:support-v4:24.0.0-alpha1' 
    compile 'com.android.support:cardview-v7:24.0.0-alpha1' 
    compile 'com.android.support:recyclerview-v7:24.0.0-alpha1' 
} 

Android Студия жалуется, что 'compileOptions cannot be applied to groovy.lang.closure'

Я установил инструменты и SDK для Android N и последующим Google's instruction точно Correct JDK pointed to

Edit: он перестал жаловаться, но Android визуальный дизайнер дает следующее сообщение об ошибке:

Android N requires the IDE to be running with Java 1.8 or later 

Install a supported JDK

ответ

0

Для меня проблема не была решена путем применения вышеуказанного решения. Вместо этого я должен был пойти в настройки внутри Android Studio и выберите "Use Gradle обертку":

В Android Studio выберите:

Файл \ Настройки \ Сборка, выполнение, развертывание \ Строительные инструменты \ Gradle

(пользователей Mac: Android-студия \ Preferences ... \ Сборка, выполнение, развертывание \ построить инструменты \ Gradle)

Ма rk: Использовать оболочку градиента по умолчанию (по умолчанию)

Это удаленное все «не может быть применено к предупреждениям (groovy.lang.Closure)) в файлах сборки.

2.Click "Файл" выберите «Invalidate кэширует/Restart.

+0

Не работает. Вы можете найти другое решение – ahitt6345

+0

@Abhijit дайте мне знать, какой андроид версия студии у вас есть работа на –

+0

Android Studio Version 2.1.2 – ahitt6345