2013-06-04 16 views
19

Próbuję dodać bibliotekę gson do mojego projektu Android (używam Andrdoid-studio).Pakiet zwracający Gradle nie istnieje

Aby dodać bibliotekę, ja zmienili plik/NazwaAp/build.gradle AppProject w ten sposób:

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 
    } 
} 

Wszystko wydaje się działać, dopóki nie próbują go używać.

Przy próbie włączenia go z:

import com.google.code.gson; 

Gradle narzeka potwierdzając:

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

To pytanie rozwiązać mój problem - dodałem biblioteki w studio ale zależność w pliku Gradle brakowało. Działa teraz. – Ixx

Odpowiedz

6

Możliwy duplikat: Specifying Maven dependencies in build.gradle doesn't work

(Korzystanie z wiersza polecenia w katalogu głównym projektu , uruchom: ./gradlew clean && ./gradlew build)

+0

To nie działa, ponieważ kompilacja "./gradlew" zwraca ten sam błąd, co studio Android. – Fale

+1

Cóż, jesteś pewien? Ponieważ właśnie przetestowałem z dokładną zawartością twojego build.gradle (kopia przeszłości) i bez błędu. – lukas

+0

Całkiem pewny :(. Http://pastebin.com/KqSWhy6d – Fale

3

Przyjmuje d odpowiedź nie działa dla mnie, ale tak:

  • Pobierz plik JAR GSON i skopiuj go do swojego katalogu/libs/wewnątrz projektu aplikacji.
  • Otwórz plik build.gradle na poziomie głównego projektu i edytować zależności dołączyć nowy plik .jar:

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

Opcjonalnie ty można określić jeden lub więcej konkretnych plików JAR z plikami zamiast fileTree, takich jak: compile files('libs/google-gson-1.7.1/gson-1.7.1.jar')

+6

Opcjonalnie można również użyć jednej z najbardziej podstawowych funkcji Gradle, która obsługuje pobieranie zależności dla Ciebie :) – lukas

+0

To rozwiązanie działało na mnie !! – hirosht

3

Jednym z rozwiązań, które mogą być pomocne jest, aby spróbować synchronizowanie PROJE ct z Gradle pliki

Narzędzia -> Android -> Synchronizacja projektu z Gradle Pliki

+1

Nie, to nie rozwiąże tego błędu w module bibliotecznym. –

1

w moich projektach to się zdarza w zadaniu :javadoc. Jeśli nie potrzebują zadanie :javadoc można zignorować go:

./gradlew :install -x :javadoc

Powiązane problemy