İçe aktarma android.support çözülemiyor


127

BURADA sağlanan kodu çalıştırmaya çalışıyorum
Kodu Github'larından indirdim ve Android SDK'ya aktardım, ancak satırlarda hata gösteriyor

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

birden çok dosyada. Ancak Android SDK Manager'ı kontrol eğer Android Support Libraryyanı sıra Android Support Repositoryhem yüklendiği klasör Ekstralar. Dizinde destek klasörünü ve içeriğini de görebiliyorum SDK_INSTALL\sdk\extras\android\support. Aynı zamanda da içeren v4 klasörü vardır android-support-v4.jarve srcklasör. O halde neden hala hatayı gösteriyor, nasıl çözebilirim ve bu örnek kodu nasıl çalıştırabilirim? Örnek kod, ilgiliyse bir RSS okuyucu uygulaması içindir.


ADT 22 kullanıyorsanız, "harici kütüphane" işaretlenmemiş olabilir, proje özelliklerine gidin ve bu seçeneği inşa yolunda işaretleyin.
Shrikant

Bu seçeneği bulamıyorum. Builders'da mı yoksa java Build yolunda mı?
user13267

project> properties> java build path> order and export> "Android Private Libraries" i kontrol edin
Shrikant

5
IDE'nin adı bu soruya faydalı bir ek olabilirdi.
ataulm

IDE, Android Developers web sitesinden indirilen Android SDK'dır. Yine de hangi sürüm olduğundan emin değilim; muhtemelen bu soruyu gönderirken en son
sürümdü

Yanıtlar:


284

Lütfen şu Adımları izleyin:

Eclipse için:

  • Projenize gidin Properties
  • Şuraya gidin: Java Build Path
  • Ardından Librariessekmeye gidin. Add External JARsSağ bölmedeki Düğmeye tıklayın .
  • android-support-v4.jarDosyayı seçin , genellikle Jar dosyasının yolu şudur:
    YOUR_DRIVE \ android-sdks \ extras \ android \ support \ v4 \ android-support-v4.jar
  • android-support-v4.jarKitaplığı ekledikten sonra Order and Exportsekmeye gidin ve android-support-v4Kitaplık dosyasına onay işareti koyun .
  • Yukarıdakileri yaptıktan sonra , Projeyi Temizleyin ve Oluşturun .
  • Sorun çözüldü.

Android Studio için:

Kısa versiyon:

  • build.gradleDosyanıza aşağıdaki satırı ekleyin :
    implementation 'com.android.support:support-v4:YOUR_TARGET_VERSION'

Uzun versiyon:

  • Dosyaya Git -> Proje Yapısı

  • "Bağımlılıklar" Sekmesine gidin -> Artı işaretini tıklayın -> "Kitaplık bağımlılığı" na gidin

  • Destek kitaplığını "support-v4 (com.android.support:support-v4:YOUR_TARGET_VERSION)" seçin

  • Uygulama Dizininizdeki "build.gradle" dosyanıza gidin ve istediğiniz Android Destek Kitaplığı'nın bağımlılıklarınıza eklenip eklenmediğini iki kez kontrol edin.

  • Projenizi yeniden oluşturun ve şimdi her şey çalışmalı.

Bu Soru ile ilgili daha fazla okuma:

  1. Destek Kitaplığı - Android Dev
  2. Son Destek Kitaplığı Revizyonları
  3. Destek Kitaplığı Paketleri
  4. Android Destek Kitaplığı nedir?
  5. Android Destek Kitaplığı nasıl çalışır?

Umarım bu yardımcı olur.


2
Teşekkürler :) Tüm eşyalarımı yeni bir dizüstü bilgisayara kopyaladıktan, ancak Android'i farklı bir yola yükledikten sonra bu hatayı aldım
Muz

1
Teşekkür ederim! Gerçekten sorunumu çözdünüz, ama yine de bana garip geliyor - Projem v4 support lib'yi gayet iyi kullandı ve ancak başladığı support lib'yi de kullanan harici bir proje ekledikten sonra. Neden? Harici bir proje eklemeden önce neden v4 destek kitaplığını eklemem gerekmedi?

İşte sorunuzu net bir şekilde yanıtlayan bir bağlantı var :) stackoverflow.com/questions/12926548/…
Salman Khakwani

2
Projeye, android araçlarına, "destek kitaplığını kur" üzerine sağ tıklarsanız yeni bir seçenek olduğunu görüyorum. Yapılandırma otomatik olarak mı :)
Brad Hein 15'14

3
Android Studio'da şuraya gidin: Dosya -> Proje Yapısı -> Bağımlılıklar Sekmesi -> Kitaplık bağımlılığı eklemek için + tıklayın -> Listeden destek-v4'ü seçin -> Tamam'a tıklayın.
evya

16

andorid-support-v4.jar, projenize aktarmanız gereken harici bir jar dosyasıdır.

Android Studio'da bunu şu şekilde yaparsınız:

Dosyaya Git -> Proje Yapısı görüntü açıklamasını buraya girin

"Bağımlılıklar" Sekmesine gidin -> Artı işaretini tıklayın -> "Kitaplık bağımlılığı" na gidin görüntü açıklamasını buraya girin

Destek kitaplığını "support-v4 (com.android.support:support-v4:23.0.1)" seçin görüntü açıklamasını buraya girin

Şimdi uygulamanızda "build.gradle" dosyanıza gidin ve Android destek kitaplığının bağımlılıklarınıza eklendiğinden emin olun. Alternatif olarak, GUI aracılığıyla yapmak yerine compile 'com.android.support:support-v4:23.0.1' doğrudan sizin adresinize dependencies{}de yazabilirsiniz.

görüntü açıklamasını buraya girin

Projenizi yeniden oluşturun ve şimdi her şey çalışmalı. görüntü açıklamasını buraya girin


8

Sorunu çözmenin başka bir yolu:

Destek kitaplığını kullanıyorsanız, kütüphaneyi appcompatprojeye eklemeniz gerekir . Bu bağlantı , destek kitaplığını projenize nasıl ekleyeceğinizi gösterir.

Destek kütüphanesini daha önce eklediğinizi, ancak belirtilen sorunu aldığınızı varsayarsak, bunu düzeltmek için aşağıdaki adımları takip edebilirsiniz.

  1. Projeye sağ tıklayın ve Build Path> Configure Build Path seçeneğine gidin .

  2. Pencerenin sol tarafında Android'i seçin . Bunun gibi bir şey göreceksiniz:

görüntü açıklamasını buraya girin

  1. Şu anda hiçbir kitaplığa başvurulmadığını fark edebilirsiniz. Şimdi sağ alt tarafta gösterilen Ekle düğmesine tıklayın. Aşağıda gösterildiği gibi bir açılır pencere göreceksiniz.

görüntü açıklamasını buraya girin

  1. appcompatKitaplığı seçin ve OK tuşuna basın . (Not: Kitaplık, daha önce bahsedildiği gibi eklediyseniz gösterilecektir). Şimdi aşağıdaki pencereyi göreceksiniz:

görüntü açıklamasını buraya girin

  1. Tamam'a basın . Bu kadar. Kitaplık şimdi projenize eklendi (kırmızı işarete dikkat edin) ve destek kitaplığının dahil edilmesiyle ilgili hatalar giderilmelidir.

@downvoter .. olumsuz oylama nedeni hakkında kısa bir bilgi çok takdir edilecektir. Bu bana gelecekte ve başkalarına yardım etmede daha iyi olmama yardımcı olacak. Gelecekteki okuyuculara ve soruyla hemen hemen ilgili olanlara yardımcı olmak için yaşadıklarımı paylaştım.
Dexter

4

Benim için kodu manuel olarak başka bir dizüstü bilgisayara aktardığımda görünüyorlardı. Sadece yap

Dosya> Önbelleği Geçersiz Kıl / Yeniden Başlat

'Önbelleği Geçersiz Kıl ve Yeniden Başlat'ı tıklayın ve işiniz bitti.


3

Android Studio 1.5.1'de Gene tarafından yukarıdaki talimatları takip ettim ancak bunu build.gradle dosyama ekledi:

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

bu yüzden şu şekilde değiştirdim:

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

Ve çalışmaya başladı.


2

Bu sorun, aynı destek kitaplığının birden çok sürümüne sahipseniz de ortaya çıkabilir android-support-v4.jar. Projeniz, destek kitaplığının farklı 2 sürümlerini içeren başka kitaplık projeleri kullanıyorsa. Sorunu çözmek için her yerde aynı destek kitaplığı sürümünü saklayın.


1

Projemden silerek çözdüm android-support-v4.jar. Çünkü appcompat_v7zaten bir kopyası var.

Zaten appcompat_v7'yi içe aktarmışsanız ancak yine de sorun çözülmediyse. o zaman deneyin.


1

Bu, herhangi bir 3. taraf kitaplık veya jar dosyasını projenize aktarmak için çok kolay bir adımdır.

  1. Kopya -support-v4.jar android dosyayı your_drive \ android-SDK'lar \ ekstralar \ android \ support \ v4 \ android-destek-v4.jar
    veya mevcut projenin bin klasöründen kopyalayın.
    veya herhangi bir üçüncü taraf .jar dosyası
  2. kopyalanan jar dosyasını lib klasörüne yapıştırın

  3. bu jar dosyasına sağ tıklayın ve ardından inşa Yolu -> Oluşturma Yoluna Ekle seçeneğine tıklayın görüntü açıklamasını buraya girin

  4. Hala projenizde hata alıyorsunuz, ardından Projeyi Temizleyin ve Oluşturun.


0

Android Studio 2.2.3 Linux Mint 18.1

'Proje görünümünüzün' içinde Gradle Scripts -> build.gradle'ı (Modül: app) açın ve fare imlecinizi kelime bağımlılıklarının içine koyun.

Ampulü tıklayın ve "kütüphane bağımlılığı ekle" yi tıklayın ve benim için istediğim tüm kütüphaneler orada listelendi.

Benim için gelen örnek kitaplıklar: 'com.android.support:gridlayout-v7:25.1.0' derleme 'com.android.support:support-v13:25.1.0' derleyin

Şimdi Gradles varsayılan yapılandırmasında varsayılan olarak android desteği eklemek istiyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.