Impor android.support tidak dapat diselesaikan

127

Saya mencoba menjalankan kode yang disediakan DI SINI
saya mengunduh kode dari Github mereka dan diimpor ke Android SDK, tetapi itu menunjukkan kesalahan pada baris

import android.support.v4.app.FragmentActivity;
import android.support.v4.app.NavUtils;  

dalam banyak file. Namun jika saya memeriksa Android SDK Manager, Android Support Libraryserta Android Support Repositorydi Ekstra folder keduanya diinstal. Saya juga dapat melihat folder dukungan dan isinya di SDK_INSTALL\sdk\extras\android\supportdirektori. Hal ini juga memiliki folder v4 yang juga berisi android-support-v4.jardan srcfolder. Lalu mengapa masih menunjukkan kesalahan, bagaimana cara mengatasinya dan bagaimana cara menjalankan kode sampel itu? Kode sampel ini untuk aplikasi pembaca RSS, jika itu relevan.

pengguna13267
sumber
Jika Anda menggunakan ADT 22, maka "perpustakaan eksternal" mungkin tidak dicentang, buka properti proyek dan centang opsi ini di jalur pembuatan.
Shrikant
Saya tidak dapat menemukan opsi ini. Apakah di Builders atau java Build path?
user13267
project> properties> java build path> ketertiban dan ekspor> centang "Android Private Libraries"
Shrikant
5
Nama IDE akan menjadi tambahan yang berguna untuk pertanyaan ini.
ataulm
IDE adalah Android SDK yang diunduh dari situs web Pengembang Android. Saya tidak yakin versi mana itu; itu mungkin versi terbaru pada saat memposting pertanyaan ini
user13267

Jawaban:

284

Silakan ikuti Langkah-langkah ini:

Untuk Eclipse:

  • Pergi ke Proyek Anda Properties
  • Arahkan ke menu Java Build Path
  • Lalu buka Librariestab. Di sana klik Add External JARsTombol pada panel Kanan.
  • Pilih android-support-v4.jarfile, biasanya jalur untuk file Jar adalah:
    YOUR_DRIVE \ android-sdks \ ekstra \ android \ support \ v4 \ android-support-v4.jar
  • Setelah menambahkan android-support-v4.jarPerpustakaan, navigasikan ke Order and Exporttab dan beri tanda centang pada android-support-v4file Perpustakaan.
  • Setelah melakukan hal di atas, Bersihkan Proyek dan Bangunlah .
  • Masalah terpecahkan.

Untuk Android Studio:

Versi pendek:

  • Tambahkan baris berikut ke build.gradlefile Anda :
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Versi Panjang:

  • Buka File -> Struktur Proyek

  • Pergi ke Tab "Ketergantungan" -> Klik pada tanda Plus -> Pergi ke "Ketergantungan Perpustakaan"

  • Pilih perpustakaan dukungan "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)"

  • Arahkan ke "build.gradle" Anda di dalam Direktori Aplikasi Anda dan periksa apakah Perpustakaan Dukungan Android yang Anda inginkan telah ditambahkan ke dependensi Anda.

  • Bangun kembali proyek Anda dan sekarang semuanya akan berfungsi.

Bacaan lebih lanjut tentang Pertanyaan ini:

  1. Perpustakaan Dukungan - Android Dev
  2. Revisi Perpustakaan Dukungan Terbaru
  3. Paket Dukungan Perpustakaan
  4. Apa itu Perpustakaan Dukungan Android?
  5. Bagaimana Android Support Library bekerja?

Saya harap ini membantu.

Salman Khakwani
sumber
2
Terima kasih :) Mendapat kesalahan ini setelah menyalin semua barang saya ke laptop baru, tetapi menginstal Android di jalur yang berbeda
Muz
1
Terima kasih! Anda memang memecahkan masalah saya tetapi, masih aneh bagi saya - Proyek saya menggunakan lib dukungan v4 dengan baik, dan hanya setelah menambahkan proyek eksternal yang juga menggunakan lib dukungan itu mulai terjadi. Mengapa demikian? Mengapa saya tidak harus menambahkan lib dukungan v4 sebelum saya menambahkan proyek eksternal?
Berikut ini tautan, yang dengan jelas menjawab pertanyaan Anda :) stackoverflow.com/questions/12926548/...
Salman Khakwani
2
Saya melihat ada opsi baru jika Anda mengklik kanan pada proyek, alat android, "instal perpustakaan dukungan". Apakah konfigurasi secara otomatis :)
Brad Hein
3
Di Android Studio, masuk ke: File -> Struktur Proyek -> Tab Dependensi -> Klik + untuk menambahkan ketergantungan Perpustakaan -> Pilih support-v4 dari daftar -> Klik OK.
evya
16

andorid-support-v4.jar adalah file jar eksternal yang harus Anda impor ke proyek Anda.

Ini adalah bagaimana Anda melakukannya di Android Studio:

Buka File -> Struktur Proyek masukkan deskripsi gambar di sini

Pergi ke Tab "Ketergantungan" -> Klik pada tanda Plus -> Pergi ke "Ketergantungan Perpustakaan" masukkan deskripsi gambar di sini

Pilih pustaka pendukung "support-v4 (com.android.support:support-v4:23.0.1)" masukkan deskripsi gambar di sini

Sekarang untuk membuka file "build.gradle" Anda di aplikasi Anda dan pastikan perpustakaan dukungan android telah ditambahkan ke dependensi Anda. Atau, Anda bisa saja mengetik compile 'com.android.support:support-v4:23.0.1' langsung ke Anda dependencies{}daripada melakukannya melalui GUI.

masukkan deskripsi gambar di sini

Bangun kembali proyek Anda dan sekarang semuanya akan berfungsi. masukkan deskripsi gambar di sini

Gene
sumber
8

Cara lain untuk memecahkan masalah:

Jika Anda menggunakan pustaka dukungan, Anda perlu menambahkan appcompatlib ke proyek. Tautan ini menunjukkan cara menambahkan lib dukungan ke proyek Anda.

Dengan anggapan Anda telah menambahkan lib dukungan sebelumnya tetapi Anda mendapatkan masalah yang disebutkan, Anda dapat mengikuti langkah-langkah di bawah ini untuk memperbaikinya.

  1. Klik kanan pada proyek dan navigasikan ke Build Path> Configure Build Path .

  2. Di sisi kiri jendela, pilih Android . Anda akan melihat sesuatu seperti ini:

masukkan deskripsi gambar di sini

  1. Anda dapat melihat bahwa tidak ada perpustakaan yang dirujuk saat ini. Sekarang klik pada tombol Add yang diperlihatkan di sisi kanan bawah. Anda akan melihat jendela sembulan seperti yang ditunjukkan di bawah ini.

masukkan deskripsi gambar di sini

  1. Pilih appcompatlib dan tekan OK . (Catatan: Lib akan ditampilkan jika Anda telah menambahkannya seperti yang disebutkan sebelumnya). Sekarang Anda akan melihat jendela berikut:

masukkan deskripsi gambar di sini

  1. Tekan OK . Itu dia. Lib sekarang ditambahkan ke proyek Anda (perhatikan tanda merah) dan kesalahan yang berkaitan dengan dimasukkannya Lib dukungan harus hilang.
Dexter
sumber
@ downvoter .. informasi singkat tentang alasan downvote akan sangat dihargai. Ini akan membantu saya di masa depan untuk membuat ans saya lebih baik dalam membantu orang lain. Saya telah membagikan apa yang saya alami untuk membantu pembaca masa depan dan para analis terkait dengan pertanyaan itu.
Dexter
4

Bagi saya mereka muncul ketika saya mentransfer kode secara manual ke laptop lain. Kerjakan saja

File> Cache / Restart Tidak Valid

klik pada 'Validasi Cache dan Restart' dan Anda selesai.

Ajji
sumber
3

Saya mengikuti instruksi di atas oleh Gene di Android Studio 1.5.1 tetapi menambahkan ini ke file build.gradle saya:

compile 'platforms:android:android-support-v4:23.1.1'

jadi saya mengubahnya menjadi:

compile 'com.android.support:support-v4:23.1.1'

Dan itu mulai bekerja.

Wayferer
sumber
2

Masalah ini juga dapat terjadi jika Anda memiliki beberapa versi dari perpustakaan dukungan yang sama android-support-v4.jar. Jika proyek Anda menggunakan proyek perpustakaan lain yang berisi versi berbeda-2 dari perpustakaan dukungan. Untuk mengatasi masalah ini, simpan versi perpustakaan dukungan yang sama di setiap tempat.

Arun Badole
sumber
1

Saya telah mengatasinya dengan menghapus android-support-v4.jardari Proyek saya. Karena appcompat_v7sudah memiliki salinannya.

Jika Anda sudah mengimpor appcompat_v7 tetapi masalahnya tetap tidak terpecahkan. maka cobalah.

Zar E Ahmer
sumber
1

Ini adalah langkah yang sangat mudah untuk mengimpor file lib atau jar pihak ketiga ke proyek Anda

  1. Salin file android-support-v4.jar dari your_drive \ android-sdks \ ekstra \ android \ support \ v4 \ android-support-v4.jar
    atau salin dari folder bin proyek yang ada.
    atau file .jar pihak ketiga mana pun
  2. tempelkan file jar yang disalin ke folder lib

  3. klik kanan pada file jar ini dan kemudian klik build Path-> Add to Build Path masukkan deskripsi gambar di sini

  4. bahkan masih Anda mendapatkan kesalahan dalam proyek Anda kemudian Bersihkan Proyek dan Bangunlah.

Abdul Rizwan
sumber
0

Android Studio 2.2.3 Linux Mint 18.1

Di dalam 'project view' Anda buka Gradle Scripts -> build.gradle (Module: app) dan letakkan pointer mouse Anda di dalam dependensi kata.

Klik bola lampu dan klik "tambahkan ketergantungan perpustakaan" dan bagi saya semua perpustakaan yang saya inginkan ada di sana.

contoh perpustakaan yang muncul untuk saya: kompilasi 'com.android.support:gridlayout-v7:25.1.0' compile 'com.android.support:support-v13:25.1.0'

Saya sekarang mencari untuk menambahkan dukungan android secara default di konfigurasi default Gradles.

JesseBoyd
sumber