Android projesinde hedef yapı nasıl değiştirilir?


82

Şu anda Eclipse'de bir Android projem var.

1.5 (sdk 3) hedef yapısıyla oluşturdum.

Şimdi bunu minSdk değeri 3 ve targetSdk değeri 8 olacak şekilde değiştirmek istiyorum.

Bunu yapmak için en yeni SDK'ya (2.2) karşı geliştirme yapmam gerektiğini görüyorum

Eclipse'de bunu yapmak için projeme sağ tıklıyorum, özelliklere gidiyorum, Android'e tıklıyorum ve proje oluşturma hedefini Android 2.2 olarak değiştiriyorum ve uygula ve ardından tamam'a tıklıyorum.

Ancak bunun bir etkisi yok gibi görünüyor ve tekrar denediğimde hedef derleme Android 1.5'e geri döndü.

Bir adım falan mı kaçırıyorum?

Yanıtlar:


95

Projeye sağ tıklayın ve "Özellikler" e tıklayın. Ardından soldaki ağaçtan "Android" i seçin. Daha sonra sağda hedef sürümü seçebilirsiniz.

(Aşağıdaki popüler yoruma göre, özelliklerinizin, sınıf yolunuzun ve proje dosyalarınızın yazılabilir olduğundan emin olun, aksi takdirde çalışmayacaktır)


20
Benim özellikleri, sınıf yolu ve proje dosyaları dışarı dönüşler o işe yaramadı, şimdi neden çalıştığını, teşekkürler olan yazılamamasının olarak belirlendi
Donal Rafferty

3
Ben de aynı sorunu çözüyorum. Kaynak kontrolü, dosyaların yazılabilir olmamasına neden oldu ve geçişi engelledi. Bir sorun olduğuna dair herhangi bir uyarı veya gösterge almazsınız ... sadece değişmez. Başkaları bununla karşılaşırsa, "düzenleme için kontrol edin" veya kaynak kontrol kitaplığınızda doğru eylem ne olursa olsun emin olun.
Michael Stoner

VARSAYILAN seçeneğini ayarlamanın herhangi bir yolu var mı? Birden fazla APK ile her seferinde bunu ayarlamak zorunda kalmak çok can sıkıcı ...
MBillau

@DonalRafferty yazılabilir olup olmadıklarını nasıl kontrol edebilirim? ve nasıl yazılabilir hale getirilir?
Muhammad Babar

@Muhammad Babar Dosyaları otomatik olarak Salt Okunur yapan Visual Source safe kullanıyordum. Dosyalardaki Salt okunur kutusunun işaretini kaldırdım, o sırada bir Windows makinesi kullanıyordum.
Donal Rafferty

24
  1. Projeniz için Yapı Hedefinizi istediğiniz zaman değiştirebilirsiniz:

    Paket Gezgini'nde projeye sağ tıklayın, Özellikler'i seçin, Android'i seçin ve ardından istenen Proje Hedefini işaretleyin.

  2. Aşağıdaki öğeleri AndroidManifest.xml dosyasında düzenleyin (proje kök dizininizdedir)

    Bu durumda:

    <uses-sdk android:minSdkVersion="3" />
    <uses-sdk android:targetSdkVersion="8" />
    

    Onu kurtar

  3. Projenizi yeniden oluşturun.

    Menü çubuğundaki Projeye tıklayın, Temizle ... öğesini seçin.

  4. Şimdi projeyi tekrar çalıştırın.

    Proje adına sağ tıklayın, Farklı çalıştır'a gidin ve Android Uygulaması'nı seçin.

Bu arada, ADT ile Eclipse'den Projeleri Yönetme'yi incelemek faydalı olacaktır. Özellikle Android Projesi Oluşturmak adlı bölüm.


5
İpucu: Tüm bu adımları tamamladıktan sonra Eclipse'inizi yeniden başlatın. Bu harikalar yaratabilir.
cimnine

Kabul! Eclipse yeniden başlatılıncaya kadar bunu çalıştıramadım.
Pedro

Android Studio'da bu satırları bir araya getirmem gerekiyordu. Bunun Android stüdyosuna özgü olup olmadığından veya bildirim biçiminin bu yayınlandıktan sonra değişikliği gerektirip gerektirmediğinden emin değilim. örneğin: <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />
Eric Farraro

@Alan Yoğun bir ilişki yaşayacağım ama dünyanın neresinde o 1. noktayı tıklıyorsun ... Paket Gezgini ... Hiçbir yerde herhangi bir Özellik göremiyorum! : - (
Dariusz

11

Ant kullanıyorsanız komut satırında başka bir yol da android.bat komut dosyasını (Windows) veya android komut dosyasını (Mac) kullanmaktır. $ SDK_DIR / tools içinde.

Eğer öyle diyorsan,

android.bat update project --path .  --target "android-8"

build.xml, AndroidManifest.xml vb. dosyalarınızı yeniden oluşturacaktır.


6

Bu sorunu çözmenin üç yolu vardır.

  1. Projeye sağ tıklayın ve "Özellikler" e tıklayın. Ardından soldan "Android" i seçin. Daha sonra hedef sürümü sağ taraftan seçebilirsiniz.

  2. Projeye sağ tıklayın ve "farklı çalıştır" ı seçin, ardından bir açılır liste açılacaktır.
    Açılır listeden "Yapılandırmayı Çalıştır" ı seçin. Ardından bir form açılacaktır, "Form" dan "Hedef" sekmesini seçin ve ayrıca uygulamanızı çalıştırmak istediğiniz Android Sürümü Api'yi seçin, uygulamanızı kontrol etmenin en hızlı yoludur. farklı Hedef Versiyonda uygulama.

  3. AndroidManifest.xml dosyasında aşağıdaki öğeleri düzenleyin

xml:

<uses-sdk android:minSdkVersion="3" />
<uses-sdk android:targetSdkVersion="8" />

3

Tutulma sırasında nasıl yapılacağı konusunda Ryan Conrad'a katılıyorum, manifest.xml dosyanızı değiştirdiğinizden emin misiniz?

 <uses-sdk android:minSdkVersion="3" />
 <uses-sdk android:targetSdkVersion="8" />

3

Sorun bazen projede hatalar olduğunda ortaya çıkar.

Örneğin, projeniz 3.2 hedefiyle yapılandırılmışsa ancak 3.2 kitaplıkları mevcut değilse, sürümü 4.0 olarak değiştiremezsiniz!

Kullandığım olağan (belki de acımasız) çözüm, doğru hedefle yeni bir proje oluşturmak ve src, res ve manifest'i yeni projeye kopyalamaktır.

Güncelleme:

Bu işe yarıyor gibi görünüyor:

  1. Yapı özelliklerinden seçili olanı normal şekilde değiştirin
  2. Her ikisinin de istenen hedefi yansıttığından emin olmak için project.properties AND default.properties öğesini manuel olarak düzenleyin.
  3. Projeyi kapatın ve yeniden açın

Android Araçlarını her zaman çalıştırırım | Derleme hedefinde herhangi bir değişiklik yaptıktan sonra Proje Özelliklerini düzeltin.


3

Dosya default.propertiesvarsayılan olarak salt okunurdur, benim için işe yarayan değiştirilir.


2

Dosyanızda birden çok "uses-sdk" etiketi olmamalıdır. ref - dokümanlar

Use this syntax:
    <uses-sdk android:minSdkVersion="integer"
          android:targetSdkVersion="integer"
          android:maxSdkVersion="integer" />

1

Ben de bu problemi yaşadım. Benim için işe yarayan şey, istenen yeni sürümü kontrol etmeden önce önceden seçilen SDK sürümünün kontrolünü kaldırmaktı. Ardından tamam'ı tıklayın.


1

Mike yolu dediği gibi. Projenizde android gibi daha yüksek bir hedef gerektiren herhangi bir şey yapmadan ÖNCE hedefi değiştirin: installLocation = "auto".


0

projeye sağ tıklayın-> özellikler-> android-> hedef adı seçin - hedefi ayarlayın - tamam'a tıklayın



0

sdk 29- android 10 almak için:

Araçlar> SDK Yöneticisi'ni tıklayın.

SDK Platformları sekmesinde Android 10'u (29) seçin.

SDK Tools sekmesinde, Android SDK Build-Tools 29'u (veya üstü) seçin.

Kuruluma başlamak için Tamam'ı tıklayın.

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.