2015-08-07 29 views
5

salt Java kitaplığına ve Android uygulamasına bölünmüş bir Android projem var. Java 8 kodu yazabilmem için Gradle Retrolambda kullanıyorum.Android Studio projesinde Java kitaplığının kaynak sürümü nasıl ayarlanır

Android Studio 1.3 doğru ben JavaVersion.VERSION_1_8 için kurdum Android modülünde android.compileOptions.sourceCompatibility tanır.

  1. sourceCompatibility = 1.8 Ama çalışmaz:

    Şimdi apply plugin 'java' sonra, Java modülü ben Gradle senaryonun kök (denedim da Java 8'dir gerçekleştirmek için Android Studio istiyorum . Gradle doğru derler, ama Android Studio bir uyarı ("Atama değil kullanılan") gösterir ve derleme değil Java 6.

  2. sourceCompatibility 1.8 varsayar.

Android Studio'yu "Set source version" hızlı düzeltmesine başvurmadan bunu nasıl tanıyabilirim? Yoksa şu an için kabul edilmiyor mu?

DÜZENLEME

,./gradlew assembleDebug ile derliyor projeyi netleştirmek için. Sorun Android Studio kaynak vurgulama ile.

buildscript { 
    repositories { 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'me.tatarka:gradle-retrolambda:3.2.0' 
    } 
} 

repositories { 
    jcenter() 
    mavenCentral() 
} 

apply plugin: 'java' 
apply plugin: 'me.tatarka.retrolambda' 

sourceCompatibility = JavaVersion.VERSION_1_8 

dependencies { 
    compile 'io.reactivex:rxjava:1.0.12' 
    compile 'io.reactivex:rxjava-string:1.0.0' 

    compile 'joda-time:joda-time:2.8.1' 

    testCompile 'junit:junit:4.12' 
} 

retrolambda { 
    jdk System.getenv("JAVA_HOME") 
    defaultMethods true 
    incremental false 
} 

Ve burada Android Studio bana ne verir: build.gradle yazma kodu şöyle java modülünde Android Studio highlighting error

cevap

0

Görünüşe göre (teşekkürler @Anand Singh), Android Studio'nun henüz ele almadığı, bu yüzden hızlı f ix.

+0

Üzgünüz, hızlı çözümünüz nedir? – onelaview

0

:

buildscript { 
    repositories { 
     mavenLocal() 
     mavenCentral() 
    } 

    dependencies { 
     classpath "me.tatarka:gradle-retrolambda:3.2.0" 
    } 
} 

apply plugin: 'java' 
apply plugin: 'me.tatarka.retrolambda' 

repositories { 
    mavenCentral() 
} 

dependencies { 


} 

retrolambda { 
    jdk System.getenv("JAVA8_HOME") 
    defaultMethods true 
    incremental false 
} 
şöyle

Benim Java modülü build.gradle olduğunu

+1

Teşekkürler, ama zaten Android modülünde çalışıyor. Çalıştığım saf bir Java modülüm var. – ThorinII

+0

Projem zaten derlenmiş (oldukça fazla kod var); Android Studio sözdizimi vurgulaması bir sorun olduğunu düşünüyor. – ThorinII

+0

bazı ekran görüntüsü ve kodu gösterebilir misiniz? –

İlgili konular