2016-09-04 2 views
4

Я пытаюсь использовать retrolambda в моем приложении, но я сталкиваются с проблемамиRetrolambda Ошибка: Не удается получить свойство 'destinationDir' на нулевой объект

build.gradle проект

buildscript { 
    repositories { 
     jcenter() 
     mavenLocal() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.1.3' 
     classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8' 
     classpath 'me.tatarka:gradle-retrolambda:3.2.5' 

     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     mavenLocal() 
    } 

} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

build.gradle приложение

apply plugin: 'com.android.application' 
apply plugin: 'com.neenbedankt.android-apt' 
apply plugin: 'me.tatarka.retrolambda' 


android { 
    compileSdkVersion 23 
    buildToolsVersion "24.0.1" 

    defaultConfig { 
     applicationId "psystem.co.reaya" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     multiDexEnabled true 
     jackOptions { 
      enabled true 
     } 

    } 
    dexOptions { 
     preDexLibraries false 
     javaMaxHeapSize "4g" 
     incremental true 

    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 

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

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    testCompile 'junit:junit:4.12' 
    compile 'com.android.support:appcompat-v7:23.1.1' 
    compile 'com.google.code.gson:gson:2.4' 
    retrolambdaConfig 'net.orfjackal.retrolambda:retrolambda:+' 
    compile 'com.android.support:multidex:1.0.1' 
} 



my tries to fix the issue remove jack options , I got this error `org.gradle.execution.TaskSelectionException: Task ',' not found in root project 'Reaya'.` 

любой может помочь мне исправить мой вопрос

спасибо

ответ

0

Можете придерживаться retrolambda. Некоторые обсуждения на разъеме можно найти here

5

1. обновите студию Android до версии 2.1 или более поздней версии; 2.delete the "apply plugin: 'me.tatarka.retrolambda'" Попробуйте!

+1

Не могли бы вы объяснить, почему это должно работать? Например, проблема с версией Android Studio или плагином? – ishmaelMakitla

+0

Android studio 2.1 поддерживает java 8, поэтому мы можем избежать конфликта плагина и гнезда! – StephenYang

+0

но удалить это .. применить плагин, этот плагин не загружается или нет? – marlonpya

1

удаление линий apply plugin: 'me.tatarka.retrolambda' Работало для меня.

Смежные вопросы