2013-06-02 32 views
16

Próbuję dodać bibliotekę .jar do mojego projektu do folderu /libs. Oto moja grade.build:Android Studio nie może znaleźć klas biblioteki po utworzeniu Gradle

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

    dependencies { 
     compile files('libs/android-support-v4.jar', 'libs/java-api-wrapper-1.2.0-all.jar') 
    } 

    android { 
     compileSdkVersion 17 
     buildToolsVersion "17.0.0" 

     defaultConfig { 
      minSdkVersion 15 
      targetSdkVersion 16 
     } 
    } 

Po dodam, że buduję mój projekt i nie ma żadnych błędów. Ale gdy próbuję użyć klasy w moim kodu private ApiWrapper wrapper, otrzymuję błąd:

Gradle: error: cannot find symbol class ApiWrapper 

nie mogę całkiem znaleźć gdzie jest błąd. Czy mój grade.build jest niepoprawny, czy też powinienem go zbudować w inny sposób?

+0

Czy masz jakieś podprojekty, czy tylko jeden główny projekt Gradle? Otrzymałem podobny błąd w jednym z moich podprojektów ... –

Odpowiedz

22

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

Następnie skompilować projekt w studio i powinieneś zobaczyć swój nowy lib.

+0

Pomyślałem, że jeśli uruchomisz Build -> Rebuild Project, uruchomi on zadanie assembleDebug dla Gradle, które i tak wcześniej wykonuje "czyste" zadanie. –

+0

Dziękuję bardzo. To rozwiązanie z linii poleceń pomogło. Byłem zmęczony znajdowaniem rozwiązań dla mojego problemu. Ale w końcu to zadziałało –

9
  • Jako pierwsza opcja, myślę, że wystarczy Syncronizing the Project with Gradle Files.

enter image description here

  • Inną opcją, z linii komend, uruchom plik wsadowy gradlew.bat znajdujący się wewnątrz folderu projektu:

enter image description here

./gradlew clean && ./gradlew build 
Powiązane problemy