2017-02-27 1 views
-1

Je souhaite utiliser MultiMaps dans mon projet car il permet de stocker des valeurs de clé en double. Mais le problème est avec l'ajout gradle. Voici comment j'ajoute:Comment ajouter MultiMaps gradle à android

Dans mon sous-module gradle i ajouter:

compile 'com.google.guava:guava:21.0' 

Puis-je obtenir une erreur disant d'ajouter ces lignes:

Si vous utilisez le plugin gradle 'java' en un sous-module de bibliothèque ajouter

targetCompatibility = '1.7' 
sourceCompatibility = '1.7' 

au fichier build.gradle de ce sous-module.

Alors j'ai changé mon dossier gradle comme ceci:

android { 
    compileSdkVersion 25 
    buildToolsVersion "23.0.2" 
    defaultConfig { 
    applicationId "com.example.golondon" 
    minSdkVersion 16 
    targetSdkVersion 25 
    versionCode 1 
    versionName "1.0" 
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 

    compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
} 

dependencies { 
compile 'com.google.guava:guava:21.0' 

targetCompatibility = '1.7' 
sourceCompatibility = '1.7' 
} 

Mais j'obtiens l'erreur. J'ai aussi essayé:

compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_8 
     targetCompatibility JavaVersion.VERSION_1_8 
    } 

Ensuite, il dit ajouter des options jack et pour activer les options jack je devrais changer mon « buildToolsVersion » à 24.0.1.

Cela donne tas d'erreurs comme: Lambda provenant de fichier jar besoin de leurs interfaces sur le chemin de classe à compiler, interfaces inconnues sont java.util.function.BiConsumer

Répondre

2

Pour Android, vous ne pouvez pas utiliser Goyave 21 car c'est la première version fonctionnant uniquement sur Java 1.8+. Voir Guava's README:

Nécessite JDK 1.8 ou supérieur. Si vous avez besoin de support pour JDK 1.6 ou Android, utilisez 20.0 pour le moment. Dans la prochaine version (22.0), nous commencerons à fournir un backport utilisable sur Android et les versions inférieures de JDK.

TLDR: Utiliser Gava 20.0.