2016-10-26 5 views
3

내 프로젝트 구성 : 안드로이드 스튜디오 2.1.3 (모듈 응용 프로그램)을 (윈도우 7) (플러그인 classpath 'com.android.tools.build:gradle:2.1.3')Retrolambda 안드로이드 스튜디오 2.1.3 3.3 : 오류 구성 프로젝트 '응용 프로그램'

buildscript { 
    repositories { 
     maven { url 'https://maven.fabric.io/public' } 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'io.fabric.tools:gradle:1.+' 
     classpath 'me.tatarka:gradle-retrolambda:3.3.1' 
    } 
} 
apply plugin: 'com.android.application' 
apply plugin: 'io.fabric' 
apply plugin: 'me.tatarka.retrolambda' 

retrolambda { 
    jdk System.getenv("JAVA8_HOME") 
    oldJdk System.getenv("JAVA7_HOME") 
    javaVersion JavaVersion.VERSION_1_7 
} 
android {  
    compileSdkVersion 23 
    buildToolsVersion '24.0.2' 

    defaultConfig { 
     applicationId "com.enterprise" 
     minSdkVersion 15 
     targetSdkVersion 23 
     versionCode 1 
     versionName "1.0" 
     signingConfig signingConfigs.config   
     jackOptions { 
      enabled true 
     } 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 
.... 

그리고 내가있어

Error:A problem occurred configuring project ':app'. 

나는 Facebook과 Twitter (패브릭) 의존성을 사용한다.

나는 apply plugin: 'me.tatarka.retrolambda'을 제거했으며 retrolambda 없이도 정상적으로 실행됩니다.

내가 시도 :
  • 추가
  • +0

    답변을 기다리는 동안 https://github.com/aNNiMON/Lightweight-Stream-API (https://medium.com/@nicopasso/java-8-stream-on-android- c629e4237d5f # .oe6avr5fx) – BillyGL

    +0

    같은 문제. 나는 retrolambda를 사용하려고했지만 같은 결과를 얻었습니다. 플러그인이 없으면 잘 컴파일됩니다. –

    답변

    2

    동일한 문제가 발생하여 Retrolambda을 버전 3.5.0으로 업데이트하십시오. 루트 build.gradle 유형에

    이 :

    모듈 응용 프로그램 build.gradle 유형에
    buildscript { 
        repositories { 
        ... 
        mavenCentral() 
        } 
        dependencies { 
        ... 
        classpath "com.android.tools.build:gradle:2.2.3" 
        classpath 'me.tatarka:gradle-retrolambda:3.5.0' 
        } 
    } 
    
    //At the end of the file place this: 
    apply plugin: 'me.tatarka.retrolambda' 
    

    이 :

    apply plugin: 'com.android.application' 
    android { 
        ... 
        defaultConfig { 
         ... 
         jackOptions { 
          enabled true 
          jackInProcess false 
         } 
        } 
    } 
    
    compileOptions { 
        targetCompatibility JavaVersion.VERSION_1_8 
        sourceCompatibility JavaVersion.VERSION_1_8 
        incremental false 
    } 
    
    //it needs to translate the Java 8 code we write in the Java 7/ Java 6 bytecode Android understands: 
    retrolambda { 
        jdk System.getenv('JAVA8_HOME') 
        oldJdk System.getenv('JAVA7_HOME') 
        jvmArgs '-arg1', '-arg2' 
        defaultMethods false 
        incremental true 
    } 
    

    당신이 묻는 질의에 자바 설치를 this utility을 사용할 수 있습니다 우리가 입력 매개 변수로 제출 한 버전의 경로.