Bu çok eski bir soru, ama yine de çok şey oluyor ve burada gerçekten kapsamlı bir cevap yok.
Bu sorunu kabul etmek istediğimden daha fazla yaşadım. Çoğunlukla hepsinin proje yapınızla beklenen şeylerle eşleşmemesi gereken çok çeşitli sorunlardan kaynaklanabilir. İşte yaşadığım tüm sorunların bir listesi:
Eclipse'den Android Studio'ya aktarma, özellikle Android Studio'nun eski sürümlerinde her zaman düzgün çalışmaz. Doğru dizin ağacını kullandığınızdan emin olun. Orta derecede olgun bir uygulama için şöyle görünmelidir:
AppName/ // AppName is your app's name, obviously
.gradle/ // This is a compiler created directory. You should normally leave it alone
.idea/ // Ditto
build/ // This too
gradle/ // And this
app/
build/
libs/
src/
androidTest/ // Tests based on the Android instrumentation runner should go here
main/
java/
fully/ // Typically com
qualified/ // the domain name. Longer package
// names may have deeper folder trees
AppName/ // All your java files go here
res/
drawable-*/ // One of these for each resolution you support
layout/ // All of your general layouts
menu/ // All of your menu layouts
values/ // All of your resource xml files
xml/ // PreferenceScreen layouts go here
AndroidManifest.xml
debug/
test/ // Pure jUnit tests should go here
.gitignore
app.iml
build.gradle // This is the gradle file you should be making most changes to
proguard-rules.pro
.gitignore
build.gradle // This gradle file should mostly be left alone
gradle.properties
gradlew
local.properties
AppName.iml
settings.gradle
IDE'nizde böyle görünmeyebilir. Dosya ağacının üzerinde, dosyalarınızı farklı şekillerde görüntüleyen bir açılır menü vardır ve sistemimde varsayılan olarak, dosyalarınızı farklı türlerine ayıran Android adlı bir sisteme geçer. Bu tür bir sorunu Project adlı sorundan çözmek daha kolaydır ve hatta doğrudan işletim sisteminizin dosya sisteminden daha da kolaydır, çünkü Android Studio yalnızca başka bir klasör içeren klasörleri tek bir satıra daraltır.
Özellikle uygulamanızın adını değiştirirseniz, main / java / com / domain / AppName kaynak ağacının güncellendiğinden emin olmanız gerekir. Ayrıca AndroidManifest.xml dosyasındaki paket etiketinin doğru olduğundan emin olun.
Gradle dosyalarınızda veya AndroidManifest.xml dosyasında hatalar varsa, bu, Android Studio'nun kaynak dosyalarınızı düzgün bir şekilde oluşturmasını önler. Gradle dosyaları Android Studio'yu bazen, özellikle 1.0 öncesi sürümlerden yükselterek kırılabilir. Bazen bunun nedeni Gradle eklentisinin eski sürümlerini desteklememesidir, bu nedenle sürüm numaralarınızı güncellemeniz gerekir. Mevcut sürümlerin ne olduğunu bulmak bazen zor olabilir. Bugün itibariyle 7/17/15, uygulamalarım iyi derleniyor com.android.tools.build:gradle:1.2.3
. Bu, en dıştaki gradle dosyasındaki bağımlılık bloğundadır,
AndroidManifest'iniz var olmayan bir çekilebilir veya dize kaynağı veya etkinliğine başvuruyorsa, bu hataya neden olur. Bazen bir şey var olmayan bir çekilebilir veya dize kaynağına başvurursa, bu hatayı alırsınız.
Kaynaklarınızda bozuk bir dosya veya geçersiz bir xml dosyası varsa, bu hatayı alırsınız.
Deneyimlerime göre, bazen Android Studio nedensiz bir şekilde hıçkırıyor ve onu ve / veya PC'nizi yeniden başlatmanız gerekiyor. Nedenini bilmiyorum, ama bazen işe yarıyor.
Aynı ada sahip iki xml kaynağınız varsa, birbirinizi geçersiz kılmayan dizinlerde bu sorunla karşılaşabilirsiniz. Örneğin, drawable-mhdpi ve drawable-xhdpi'de aynı ada sahip olabilirsiniz çünkü hedef cihaza bağlı olarak birbirlerini geçersiz kılarlar, ancak mizanpajda ve menüde aynı ada sahipseniz bir soruna neden olur. Dosyalardan birini yeniden adlandırın veya silin.
Yalnızca bazı kaynaklarda bu sorun varsa, bu kaynaklar büyük olasılıkla yanlış dizinde.
Bir durumda Android Studio'yu tamamen yeniden yüklemek zorunda kaldım. Neyin yanlış olduğunu bilmiyorum, ama işe yaradı.
Bir durumda tüm projemi farklı bir dizine taşıdım ve yeni bir proje olarak yeniden içe aktardım. Neyin yanlış olduğunu bilmiyorum, ama işe yaradı.
Adlar için ayrılmış sözcüklere sahip Xml dosyaları bu soruna neden olabilir. Bunları yeniden adlandırın veya silin.
Gradle dosyanızın, yüklemediğiniz oluşturma araçlarının bir sürümüne başvurmanın birkaç yolu vardır. Gradle'ı değiştirerek veya uygun oluşturma araçlarını indirerek bunu düzeltin.
Son olarak, yanlış olanı düzelttikten sonra Gradle projenizi temizlemeniz gerekir. Bunu, üstteki Oluştur menüsüne gidip Projeyi Temizle'yi seçerek yapabilirsiniz.