Android Studio: Tambahkan jar sebagai perpustakaan?

I'm mencoba untuk menggunakan Android Studio tapi aku bisa't tampak untuk membuatnya bekerja dengan benar.

I'm menggunakan Gson perpustakaan untuk serialize/deserialize JSON-benda. Tapi perpustakaan entah bagaimana isn't termasuk dalam membangun.

Saya telah menciptakan sebuah proyek baru dengan hanya MainActivity. Disalin gson-2.2.3.jar di /libs dan ditambahkan sebagai perpustakaan ketergantungan(kanan klik->Tambahkan sebagai perpustakaan). Ini termasuk jar di android studio sehingga dapat dirujuk dari file sumber.

Ketika saya mencoba untuk menjalankan proyek itu tidak bisa mengkompilasi jadi saya menambahkan:

compile files('libs/gson-2.2.3.jar')

untuk dependensi di de .gradle. Setelah itu menyusun dengan benar tapi ketika menjalankan aplikasi saya mendapatkan ClassDefNotFoundException.

Tidak ada yang tahu apa yang saya'm lakukan salah?

Mengomentari pertanyaan (2)
Larutan

I've telah berjuang dengan hal yang sama selama berjam-jam, mencoba untuk mendapatkan Gson jar untuk bekerja tidak kurang. Saya akhirnya retak – berikut adalah langkah-langkah yang saya ambil:

  1. Menempatkan Gson jar (dalam kasus saya, gson-2.2.4.jar) ke dalam libs folder
  2. Klik kanan dan tekan 'Tambahkan sebagai perpustakaan'
  3. Memastikan bahwa mengkompilasi file('libs/gson-2.2.4.jar') dalam membangun.gradle file (atau kompilasi fileTree(dir: 'libs', meliputi: '*.jar') jika anda menggunakan banyak file jar)

Edit : Gunakan implementasi file('libs/gson-2.2.4.jar') (atau pelaksanaan fileTree(dir: 'libs', meliputi: '*.jar')) di Studio Android 3.0+

  1. Jangan membangun bersih (anda mungkin dapat melakukan hal ini baik-baik saja di Android Studio, tapi untuk memastikan saya berlayar di sebuah terminal ke root folder dari aplikasi saya dan mengetik gradlew bersih. I'm pada Mac OS X, perintah mungkin berbeda pada sistem anda

Setelah saya lakukan di atas empat tahun, ia mulai bekerja dengan baik. Saya pikir 'Tambahkan sebagai perpustakaan' langkah adalah salah satu yang saya'd sebelumnya tidak terjawab, dan itu didn't bekerja sampai saya dibersihkan baik.

[Edit - ditambahkan membangun.gradle langkah yang juga diperlukan sebagai orang lain telah menunjukkan]

Komentar (20)

Berikut ini adalah petunjuk untuk menambahkan setempat file jar seperti perpustakaan modul-modul:

  1. Membuat 'libs' folder di tingkat atas modul direktori (direktori yang sama yang berisi 'src' direktori)

  1. Dalam membangun.gradle tambahkan kode berikut ini sehingga anda dependensi penutupan memiliki:

dependensi { // ... dependensi lain mengkompilasi file('libs/<jar anda's nama di sini>') }

  1. Android Studio harus sudah setup gradlew wrapper. Dari baris perintah, arahkan ke tingkat atas proyek anda (direktori yang memiliki gradlew file).

Run ./gradlew merakit. Ini harus mengkompilasi proyek dengan perpustakaan. Anda mungkin perlu untuk memperbaiki kesalahan dalam membangun.gradle yang diperlukan.

  1. Dalam rangka untuk memiliki Android Studio mengenali lokal jar file perpustakaan untuk dukungan sementara coding dalam IDE, anda perlu mengambil beberapa langkah-langkah lebih lanjut:

4.1. Klik kanan pada modul di panel sebelah kiri dan pilih Open Library Settings.

4.2. Pada panel kiri dari dialog, pilih Perpustakaan.

4.3. Klik tanda + di atas panel kedua dari kiri -> Jawa

4.4. Pilih lokal jar dan menambahkannya ke proyek.

  1. Anda mungkin perlu untuk berjalan di atas ./gradlew perintah satu lebih banyak waktu
Komentar (3)

Dalam proyek klik kanan

-> new -> module
-> import jar/AAR package
-> import select the jar file to import
-> click ok -> done

Ikuti screenshot di bawah ini:

1:

2:

3:

Anda akan melihat ini:

Komentar (6)

Di Android Stuido, saya suka menggunakan Gradle untuk mengelola Gson lib.

Tambahkan berikut ketergantungan dalam membangun.gradle.

repositories {mavenCentral()}

dependencies {compile 'com.google.code.gson:gson:2.2.4'}

Semuanya OK.

Anda juga dapat melihat posting ini. https://stackoverflow.com/questions/18555135/the-best-way-to-integrate-third-party-library-in-android-studio

Komentar (3)

IIRC, hanya menggunakan "Tambahkan sebagai perpustakaan" bukan't cukup untuk itu untuk mengkompilasi dengan proyek.

Check Intellij's help tentang menambahkan perpustakaan untuk sebuah proyek

Bagian yang harus menarik minat anda yang paling adalah ini:

(Di File > Struktur Proyek) Buka pengaturan modul dan pilih tab Dependensi.

Pada Dependensi tab, klik add dan pilih Library.

Dalam Memilih Perpustakaan dialog, pilih satu atau lebih perpustakaan dan klik Add Selected.

Jika perpustakaan doesn't muncul dalam dialog, menambahkan itu di Perpustakaan pengaturan, tepat di bawah Modul.

Seharusnya kau't perlu menambahkan mengkompilasi file() lagi, dan perpustakaan harus benar ditambahkan ke proyek anda.

Komentar (4)

Semua solusi ini sudah ketinggalan jaman. It's benar-benar mudah sekarang di Android Studio:

File > Modul Baru...

Layar berikutnya terlihat aneh, seperti anda memilih beberapa widget atau sesuatu tapi tetap pada gambar pertama dan gulir ke bawah dan cari "Impor JAR atau .AAR Paket"

Kemudian mengambil Proyek Struktur dari menu File.Pilih aplikasi dari window yang terbuka kemudian pilih ketergantungan ,lalu tekan hijau plus tombol ,pilih modul ketergantungan kemudian pilih modul yang anda impor, lalu tekan OK

Komentar (2)

Mudah langkah-langkah untuk menambahkan library eksternal di Android Studio

  1. Jika anda berada di Android Lihat di project explorer, ubah ke Proyek lihat seperti di bawah ini

  1. Klik kanan modul yang diinginkan di mana anda ingin menambahkan library eksternal, kemudian pilih New > Directroy dan nama itu sebagai 'libs'
  2. Sekarang salin blah_blah.jar ke 'libs' folder
  3. Klik kanan blah_blah.jar, Kemudian pilih 'Tambahkan sebagai Perpustakaan..'. Ini akan secara otomatis menambahkan dan masuk di membangun.gradle sebagai menyusun file('libs/blah_blah.jar') dan sinkronisasi gradle. Dan anda selesai

Harap Catatan : Jika anda menggunakan perpustakaan pihak ke-3 maka lebih baik untuk menggunakan ketergantungan di mana Gradle script secara otomatis popularitas JAR dan ketergantungan JAR ketika gradle script dijalankan.

Ex : menyusun 'com.google.android.rups:bermain-jasa-iklan:9.4.0'

Baca lebih lanjut tentang Gradle Ketergantungan Mangement

Komentar (0)

'mengkompilasi file...' digunakan untuk bekerja untuk saya, tapi tidak lagi. setelah banyak rasa sakit, saya menemukan bahwa menggunakan ini bukan karya:

kompilasi fileTree(dir: &#39;libs&#39;, meliputi: &#39;*.jar&#39;)

Saya tidak tahu mengapa yang membuat perbedaan, tapi, setidaknya sialan itu bekerja sekarang.

Komentar (2)

Saya membuat ini bekerja dengan hanya menambahkan satu baris untuk membangun.gradle:

 dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar']) ----> AS creates this
    implementation 'com.google.code.gson:gson:2.3.1'   ----------> I added this one
    }

Jangan lupa untuk mengklik "Sync sekarang" di sudut kanan atas.

Aku´m menggunakan Android Studio 1.0.1.

Komentar (1)
  1. Download Perpustakaan file dari website
  2. Copy dari windows explore
  3. Paste ke folder lib dari Project Explorer
  4. Ctrl+Alt+Shift+S Proyek open Struktur
  5. Pilih Dependensi Tab, menambahkan file dengan menggunakan +
  6. Tool bar Sinkronisasi proyek dengan gradle dengan menggunakan tombol

Yang memecahkan masalah saya. Mencoba, jika ada yang ingin lebih detail biarkan aku tahu.

Komentar (0)

Saya menemukan Ketergantungan Manager dari Android Studio sangat berguna dan kuat untuk mengelola pihak ke-3 dependensi (seperti gson disebutkan di sini). Memberikan panduan langkah demi langkah yang bekerja untuk saya (CATATAN: Ini adalah langkah yang diuji untuk Studio Android 1.6 dan versi selanjutnya pada platform Windows).

Langkah-1: Goto "Membangun > Edit Pustaka dan Ketergantungan..." ini akan membuka dialog "Project Struktur"

Langkah-2: Pilih "app" dan kemudian pilih "Dependensi" tab. Kemudian pilih "Tambahkan > 1 Perpustakaan ketergantungan"

Langkah-3: "Memilih Perpustakaan Ketergantungan" dialog akan ditampilkan, menentukan "gson" dalam pencarian dan tekan "tombol pencarian"

Langkah 4: Yang diinginkan ketergantungan akan ditampilkan dalam daftar pencarian, pilih com.google.kode.gson:gson:2.7 (ini adalah versi terbaru saat saya menulis jawaban), tekan OK

Tekan OK pada "Project Struktur" dialog. Gradle akan memperbarui anda membangun script yang sesuai.

Harap ini akan membantu :)

Komentar (2)

1. Menempatkan botol (dalam kasus saya, gson-2.2.4.jar) ke dalam folder libs.

2. Memastikan bahwa mengkompilasi file (libs/gson-2.2.4.jar) dalam membangun.gradle.

3. Sekarang Klik pada "Sinkronisasi Proyek dengan Gradle file"(Kiri ke AVD manager Tombol pada topbar).

Setelah saya melakukan ketiga hal di atas, itu mulai bekerja dengan baik.

Komentar (0)

Anda dapat melakukan ini dengan dua pilihan.

pertama cara yang mudah.

Menyalin .file jar ke clipboard kemudian menambahkannya ke folder libs. Untuk melihat folder libs di proyek, memilih proyek dari combobox di atas folder.

kemudian klik kanan pada .jar file dan klik tambahkan sebagai perpustakaan kemudian pilih modul kemudian ok. Anda dapat melihat .file jar dalam membangun.gradle dalam ketergantungan blok.

 dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation 'com.android.support:appcompat-v7:21.0.3'
        implementation project(':okhttp-2.0.0')
        implementation 'com.google.code.gson:gson:2.3.1'
    }

Cara kedua adalah bahwa: Kita dapat menambahkan .file jar ke modul dengan mengimpor ini .file jar sebagai .jar modul kemudian tambahkan modul ini untuk setiap modul yang kita inginkan.

impor modul ---> pilih .file jar --> dari impor sebagai .jar --

Kemudian CTRL+ALT+SHIFT+S --> proyek sturure -->pilih modul yang anda inginkan ato add jar -->Dependencendies --> Modul Ketergantungan. membangun.gradle dari modul ini akan diperbarui secara otomatis.

Komentar (1)

Download & Copy Anda .jar file libs folder kemudian menambahkan baris ini untuk membangun.gradle:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.google.code.gson:gson:2.3.1'
}

Jangan lupa untuk mengklik "Sync sekarang"

Komentar (0)

Ive dilakukan di atas 3 langkah dan pekerjaan pesona bagi saya.

(Saya menggunakan Android Studio 2.1.2)

Langkah 1

  • Tambahkan jar nama paket (sebagai contoh compile &#39;com.squareup.okhttp3:okhttp:3.3.1&#39;) ke gradle membangun script di bawah membangun.gradle(Modul:aplikasi).

Langkah 2: Klik kanan pada app ** folder -> New> Modul**

Langkah 3: Klik Impor JAR/.AAR Paket Kemudian isi paket anda. sebagai contoh: OkHttp.jar

Komentar (0)

Menempatkan .jar file libs folder dari proyek Android.

Kemudian tambahkan baris kode di aplikasi's gradle:

    compile fileTree(dir: 'libs', include: ['*.jar'])

Untuk Android gradle plugin 3.0 dan kemudian, itu adalah lebih baik untuk menggunakan ini sebagai gantinya:

    implementation fileTree(dir: 'libs', include: ['*.jar'])
Komentar (0)

Tidak seperti Gerhana kami don't perlu untuk men-download jar dan meletakkannya di /libs. Gradle menangani hal-hal ini kita hanya perlu menambahkan Gradle dependensi, Gradle popularitas itu dan menempatkan di gradle cache.

Kita perlu menambahkan dependensi sebagai:

dependensi {implementasi 'com.google.kode.gson:gson:2.2.4'}

thats it Namun kita juga dapat men-download jar & menambahkan bahwa sebagai perpustakaan tapi praktek terbaik adalah untuk menambahkan Gradle dependensi.

Komentar (0)

Dengan Android Studio 3+:

Anda hanya harus mampu untuk hanya copy file jar ke folder libs tepat di bawah folder aplikasi.

... myproject\app\libs\myfile.jar

Kemudian pilih File Proyek dari daftar drop-down pada proyek-Proyek jendela, klik kanan pada project, pilih Sinkronisasi untuk melihat file dalam File Proyek. Ini akan secara otomatis menambahkan dependensi di gradle (Modul:aplikasi).

dependencies {
...
    implementation files('libs/myfile.jar')

Berikut ini adalah solusi lain:

Pergi ke Proyek melihat File (pilih File Proyek dari dropdown).

Pilih New... Direktori, membuat folder bernama libs kanan bawah aplikasi.

Membuka File Explorer, copy dan paste file jar ke folder libs.

Di Android Studio, klik kanan pada file jar, dan pilih Tambahkan sebagai Perpustakaan... dari menu pop-up.

Anda akan melihat file yang tercantum dalam daftar dependensi di gradle:

dependencies {
...
    implementation files('libs/myfile.jar')
}

Membuka file java, dan menambahkan pernyataan impor ada:

import com.xxx.xxx;
Komentar (0)
menu File -> project struct -> module select "app" -> dependencies tab -> + button 
-> File dependency -> PATH/myfile.jar
Komentar (0)

Di android Studio 1.1.0 . Aku memecahkan pertanyaan ini dengan langkah-langkah berikut:

1: Menempatkan file jar ke dalam direktori libs. (di Finder)

2: Buka pengaturan modul , pergi ke Dependensi ,di kiri pojok bawah ada tombol plus. Klik tombol tambah kemudian pilih "File Ketergantungan" .Di sini anda bisa melihat anda file jar. Pilih dan itu's diselesaikan.

Komentar (0)