2017-12-04 259 views
9

Jestem początkującym programistą w Android Studio, a obecnie obserwuję online tutorial, aby utworzyć aplikację messenger.Android Studio 3.0 - "Nie można przekształcić pliku" gson-2.2.4.jar ", aby dopasować atrybuty {artifactType = klasy android}"

Mam następnie etapy tego poradnika, a teraz mnie potrzebuje, aby pobrać pliki Biblioteka dla Smack API & GSON i dodaj .jar pliki do folderu libs w moim projekcie.

Po wykonaniu tej czynności kliknąłem prawym przyciskiem myszy pliki w katalogu i kliknąłem na Add as library (samouczek mówi, że należy wykonać Build Path -> Add to Build Path, ale nie wydaje się to możliwe w tej wersji Androida Studio).

W tym momencie, pasek boczny menu katalogu projekt wygląda tak: enter image description here

Stąd, starałem się odbudować projektu, ale spotkała się z powodu następującego błędu:

enter image description here

I nie udało się w ogóle obejść tego błędu i nie wiem wystarczająco dobrze o Android Studio, aby wiedzieć, czy jest to problem związany z IDE, czy z samym pakietem. Rozejrzałem się wokół S/O, ale żadne z postów nie opisują tego samego problemu, ani nie oferują rozwiązań podobnych problemów, które wydają się działać również w tym przypadku.

Jeśli ktoś napotkał wcześniej ten problem lub jest to typowy problem z Androidem Studio, czy mógłbyś mi doradzić, jak go rozwiązać? Bardzo frustrujące, gdy chcę tylko nauczyć się kodować na Androida!

Każda pomoc doceniana masowo, z góry dzięki!

Mark

+3

Ten poradnik jest przeznaczony dla Eclipse, nie android studio. Plus to ignoruje istotną koncepcję narzędzi do budowania (dla Androida zwykle gradle). Odradzam używanie go, aby nauczyć się ogólnie pojęć z Androidem, a zwłaszcza w studiu z Androidem. – F43nd1r

Odpowiedz

3

Oto najlepsze rozwiązanie do importowania żadnego słoika, arr libs

enter image description here

allprojects { 
    repositories { 
     flatDir { 
      dirs 'libs' 
     } 
    } 
} 

dependencies { 
    implementation fileTree(dir: 'libs', include: ['*.jar', '*.aar']) 
    .... 
} 

You do not need to add repeatable lines with libs file name.

jeśli jesteś nowym do android studio, można sprawdzić struktura projektu z Androida, dotykając menu rozwijanego.

enter image description here

0

Od Gson jest w Maven centralny, trzeba dodać mavenCentral() w fazie buildscripts. trzeba dodać bibliotekę Gson w zależności używając struktury projektu, teraz zaktualizować Gradle, bo dodać plik .jar do pliku build.gradle jak:

dependencies { 
    compile files('libs/gson-2.2.4.jar') 
} 

lub

dependencies { 
    compile 'com.google.code.gson:gson:2.2.+' 
} 

i upewnij się, że są podłączone do internetu

+2

Dziękuję za odpowiedź. Przekroczyłem pierwotny błąd, ale teraz otrzymuję komunikat o błędzie "Nie można znaleźć metody compile() dla argumentów [kolekcja plików]", która odnosi się do pierwszej z dwóch linii w odpowiedzi. Umieściłem ten wiersz wewnątrz zależności {}, które są zagnieżdżone wewnątrz buildscripts {}, czy jest to odpowiednie miejsce, czy też coś przeoczyłem? Dzięki! – marcuthh

0

próbowałaś

dependencies { 
    implementation fileTree(include: ['*.jar'], dir: 'libs') 
} 

w build.grad dle pliku app modułu