2013-06-04 5 views
19

Sto provando ad aggiungere la libreria gson al mio progetto Android (sto sviluppando utilizzando lo studio Andrdoid).Il pacchetto restituisce Gradle non esiste

Per aggiungere la libreria, ho cambiato il file/AppName/build.gradle AppProject in questo modo:

buildscript { 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.4' 
    } 
} 
apply plugin: 'android' 

repositories { 
    mavenCentral() 
} 

dependencies { 
    compile files('libs/android-support-v4.jar') 
    compile 'com.google.code.gson:gson:2.2.4' 
} 

android { 
    compileSdkVersion 17 
    buildToolsVersion "17.0.0" 

    defaultConfig { 
     minSdkVersion 4 
     targetSdkVersion 16 
    } 
} 

Tutto sembra funzionare fino a quando cerco di usarlo.

Quando provo ad includere con:

import com.google.code.gson; 

Gradle lamenta affermando:

Gradle: error: package com.google does not exist 
+0

Questa domanda risolto il mio problema - ho aggiunto la biblioteca in studio, ma la dipendenza nel file di Gradle mancava. Funziona ora. – Ixx

risposta

6

Eventuali duplicati: Specifying Maven dependencies in build.gradle doesn't work

(Utilizzando la riga di comando, nella root del vostro progetto , eseguire: ./gradlew clean && ./gradlew build)

+0

Non funziona, poiché "./gradlew build" restituisce lo stesso errore di Android Studio – Fale

+1

Bene, sei sicuro? Perché ho appena testato con il contenuto esatto del tuo build.gradle (copia passato) e nessun errore. – lukas

+0

Piuttosto sicuro :(. Http://pastebin.com/KqSWhy6d – Fale

3

L'accettabile d risposta non ha funzionato per me, ma questo ha fatto:

  • Scaricare il file JAR GSON e copiarlo nella cartella/libs/all'interno del progetto dell'applicazione.
  • Aprire il file build.gradle al livello principale del progetto e modificare le dipendenze per includere il nuovo file .jar:

    dependencies { 
        compile fileTree(dir: 'libs', include: '*.jar') 
    } 
    
  • Build -> Ricostruisci Progetto

Facoltativamente, è possibile specificare uno o più specifici file JAR con i file, piuttosto che FileTree, come ad esempio: compile files('libs/google-gson-1.7.1/gson-1.7.1.jar')

+6

Se lo desideri, puoi anche utilizzare una delle funzionalità di base di Gradle, che gestisce il download delle dipendenze per te :) – lukas

+0

Questa soluzione ha funzionato su di me !! – hirosht

3

una soluzione che potrebbe essere utile è quello di cercare sincronizzazione Proje ct con Gradle File

Strumenti -> Android -> Progetto di sincronizzazione con i file Gradle

+1

Nah, questo non risolve questo errore in un modulo di libreria. –

1

Nei miei progetti questo accade a volte nel compito :javadoc. Se non è necessario il compito :javadoc si può ignorare con:

./gradlew :install -x :javadoc