CompileOptions mis à JavaVersion 1.8 gradle la cause à l'échec de synchronisation

Woutervh:

Je voudrais utiliser une java 8 fonctions dans mon application (à savoir l'utilisation d'une bibliothèque JSON)

Cependant, quand j'ajoute

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

à mes build.gradleles failes de synchronisation du projet Gradle:

A problem occurred configuring project ':app'.
java.lang.NullPointerException (no error message)

J'utilise studio Android sur Ubuntu 19.04 avec les versions Java suivantes installées

wouter@Wouter-Laptop:~/Android/Sdk$ sudo update-alternatives --config java 
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 0
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/java to provide /usr/bin/java (java) in auto mode
wouter@Wouter-Laptop:~/Android/Sdk$ sudo update-alternatives --config javac
There are 2 choices for the alternative javac (providing /usr/bin/javac).

  Selection    Path                                          Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/javac   1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/bin/javac    1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 0
update-alternatives: using /usr/lib/jvm/java-11-openjdk-amd64/bin/javac to provide /usr/bin/javac (java

Mes build.gradleregards comme

    apply plugin: 'com.android.application'

    android {
        signingConfigs {
        }
        compileSdkVersion 29
        buildToolsVersion "29.0.2"
        defaultConfig {
            applicationId "nl.wouter.cycleweatherapp"
            minSdkVersion 21
            targetSdkVersion 29
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }

    repositories {
        mavenCentral()
    }


    dependencies {
        implementation fileTree(include: ['*.jar'], dir: 'libs')
        implementation 'androidx.appcompat:appcompat:1.0.0-beta01'
        implementation 'com.google.android.gms:play-services-maps:17.0.0'
        implementation 'org.osmdroid:osmdroid-android:6.1.2'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.2'
        implementation 'com.google.android.material:material:1.0.0-beta01'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test:runner:1.1.0-alpha4'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.1.0-alpha4'
    }

Retrait de la partie Java 1.8 dans le build.gradlefichier supprime l'erreur , mais ne donne pas java 1.8 fonctionnalités. A côté de la commutation et l' installation de versions java j'ai essayé d'invalider et régénérer le cache gradle.

Je n'ai pas la moindre idée comment procéder, quelqu'un peut-il me aider?

Woutervh:

Je finalement résolu en installant un LTS Ubuntu dans vitrualbox et à l'aide que pour faire le développement

Je suppose que tu aimes

Origine http://43.154.161.224:23101/article/api/json?id=333121&siteId=1
conseillé
Classement