2011-02-08 17 views
10

Amacım, NotePad örnek projesini, deneme yoluyla öğrenmek için kaynak dosyalarla tinker yaparsam, orijinal örnek dosyalarının etkilenmeyecek şekilde çoğaltılmasıdır. Bu hedefin ardındaki mantıklılık, 0Neutrino tarafından this post numaralı mermi 1-2-3'te çok iyi açıklanmıştır. Neutrino yayınının @ dayanarakBir SDK örnek projesini çalışma alanına kopyalamak nasıl?

, aşağıdaki aşamaları gerçekleştirilmiştir:

Adım 1: (çalışma dizinin dışında) geçici bir konuma kopyalama örnek kod:

1. Close Eclipse. 
2. Copy the entire sample folder 
    **NotePad** from C:\android-sdk-windows\samples\android-7 
    to C:\Users\androideve\Documents\NotePad 

Aşama 2. Import

1. Start Eclipse 
    2. File > New > Project > Android Project [Next] 
     > Create project from existing **source**: C:\Users\androideve\Documents\NotePad 
    3. Delete project from Package Explorer (without deleting its files from disk!) 
    4. File > Import... 
     > General > Existing Projects into Workspace [Next] 
     > Browse: C:\Users\androideve\Documents\NotePad 
     > Check "Copy projects into workspace" [Finish] 
    5. Delete entire folder C:\Users\androideve\Documents\NotePad from disk. 

Bu proje oluşturulması ile sonuçlanır ama (ben bir Android n duyuyorum, hatırlamak, onları neyin sebep olduğu konusunda herhangi bir ipucu olmadan 21 hatalar ile birlikte gelir: kopya çalışma alanına ewbie ve ben NotePad programı) yazmadım:

Description Resource Path Location Type 
Error generating final archive: java.io.FileNotFoundException: C:\sb\workspace\NotesList\bin\resources.ap_ does not exist NotesList  Unknown Android Packaging Problem 
error: Error: String types not allowed (at 'layout_height' with value 'match_parent'). note_editor.xml /NotesList/res/layout line 17 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_width' with value 'match_parent'). note_editor.xml /NotesList/res/layout line 17 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_width' with value 'match_parent'). noteslist_item.xml /NotesList/res/layout line 17 Android AAPT Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 148 Java Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 151 Java Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 175 Java Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 177 Java Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 194 Java Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 195 Java Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 265 Java Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 269 Java Problem 
R cannot be resolved to a variable NoteEditor.java /NotesList/src/com/example/android/notepad line 276 Java Problem 
R cannot be resolved to a variable NotesList.java /NotesList/src/com/example/android/notepad line 83 Java Problem 
R cannot be resolved to a variable NotesList.java /NotesList/src/com/example/android/notepad line 94 Java Problem 
R cannot be resolved to a variable NotesList.java /NotesList/src/com/example/android/notepad line 177 Java Problem 
R cannot be resolved to a variable NotesLiveFolder.java /NotesList/src/com/example/android/notepad line 48 Java Problem 
R cannot be resolved to a variable NotesLiveFolder.java /NotesList/src/com/example/android/notepad line 51 Java Problem 
R cannot be resolved to a variable TitleEditor.java /NotesList/src/com/example/android/notepad line 71 Java Problem 
R cannot be resolved to a variable TitleEditor.java /NotesList/src/com/example/android/notepad line 80 Java Problem 
R cannot be resolved to a variable TitleEditor.java /NotesList/src/com/example/android/notepad line 83 Java Problem 

ben yanlış yaptım ve bu NotePad örnek yapılı kopyasını yapmak ve çalıştırmak için ne gerekiyor ne olacak?

cevap

11

Tamam, oraya gidiyorum (orijinal adımlar ile aşağıdakiler arasındaki ince farkları not edin):

Adım 1: geçici bir konuma kopyala örnek kod (çalışma alanı dizinin dışında):

1. Close Eclipse. 
2. Copy the entire sample folder 
    **NotePad** from C:\android-sdk-windows\samples\android-8 
    to C:\Users\androideve\Documents\NotePad 

Adım 2.kopyadan İthalat çalışma alanına: Artık

1. Start Eclipse 
    2. File > New > Project > Android Project [Next] 
     > Create project from existing **source**: C:\Users\androideve\Documents\NotePad 
     > Build Target: **Uncheck** Android 1.5. **Check** Android 2.2. [Finish] 
    3. Delete project from Package Explorer (without deleting its files from disk!) 
    4. File > Import... 
     > General > Existing Projects into Workspace [Next] 
     > Browse: C:\Users\androideve\Documents\NotePad 
     > Check "Copy projects into workspace" [Finish] 
    5. Delete entire folder C:\Users\androideve\Documents\NotePad from disk. 

, proje eskisi gibi oluşturulur ancak bunun yerine 21 hataların, sadece 1 uyarı var:

Description Resource Path Location Type 
Attribute minSdkVersion (3) is lower than the project target API level (8) AndroidManifest.xml /NotesList line 1 Android ADT Problem 

Ben de Konsol'da iki kırmızı mesajınız var:

[2011-02-10 12:45:50 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Unable to read C:\android-sdk-windows\AndroidManifest.xml: java.io.FileNotFoundException: C:\android-sdk-windows\AndroidManifest.xml (The system cannot find the file specified) 
[2011-02-10 12:45:50 - com.android.ide.eclipse.adt.internal.project.AndroidManifestHelper] Unable to read C:\android-sdk-windows\AndroidManifest.xml: java.io.FileNotFoundException: C:\android-sdk-windows\AndroidManifest.xml (The system cannot find the file specified) 

Bu doğru: C hiçbir AndroidManifest.xml yok: \ android-sdk-windows ama NoteList dizinde bir tane var. Neden bu konuda şikayet ediyor? Neden C: \ android-sdk-windows'a bakıyor?

Neyse, fırlatma yapılandırması oluşturmadan sonra, kopyalanan-kelimesi kelimesine örnek proje (şimdi nihayet bunun programlama tarafını öğrenmeye devam edebilirsiniz) herhangi bir sorun olmadan emülatörünüzde çalışmasına devam etti.

Özetle, sorunun kaynağı Android 7 örneğini kullanıyorum (Android 8 yerine) ve 1.5 sürümü yerine (2.2 yerine) ilerledim.

Her şey yolunda. :)

2

yapmayı deneyin emin ithalat ifadeler doğrudur:

Ayrıca

R cannot be resolved - Android error

o zaman neden C:\sb\workspace\NotesList\bin\resources.ap_ bakıyor sizce? Bu senin projenin saklandığı yer değil, değil mi?


yerine bunu denemenizi öneririz olabilir:

  1. da, sizin çalışma alanından projeyi sil diskten silin (veya öyle değil bu yüzden onu tutmak istiyorsanız yeniden adlandırın Eğer NodePad kök dizini bulana kadar içe üzeresiniz proje)
  2. Eclipse, File > Import yılında
  3. ve çelişen
  4. Select root directory seçin ve klasör Örnekleri göz Existing Projects into Workspace seçeneği
  5. tıklayın Open veya ilgili "Tamam" seçeneği
  6. kutuyu her neyse Copy projects into workspace
  7. Bu bırakarak, müdahalesi için API demo güzel bir karbon-kopyasını içe olmalıdır Finish

tıklayın Orijinal kaynakta bulunan dizin kaynakta değişiklik yok

+0

Vay canına! Android geliştirme araçlarının bu kadar tutarsız olduğunun farkında değildim (bazen Ctrl + Shift + O bir problemi çözüyor, bazen bir sorun yaratabiliyor). Her neyse, ikisini de denedim - bu yardımcı olmadı. Sorunuza gelince: Evet, C: \ sb \ workspace, projemin nerede saklandığını gösteriyor - örnekte ** kopyalandığını not edin. Ve 1. yardımcı girişim için +1. –

+0

Sadece NotesList> res> düzeninde herhangi bir main.xml dosyasının bulunmadığını keşfettim. Bu sorunun kaynağı olabilir mi? Eğer öyleyse, bu nasıl olabilir? Örnek bir proje (Android SDK ile birlikte geliyor) örnek teşkil etmemeli mi? –

+0

@androideve Etkinlikte hiç çağrılmadığında main.xml'ye gerek yoktur. Başkaları da var: node_editor.xml, noteslist_item.xml ve bir demo proje ... Bu sizin için işe yarayabilecek ithal etmek başka bir yol ekledik @androideve title_editor.xml –

2

Eclipse projenize sağ tıklayın, özellikleri seçin, Android'e gidin ve doğru SDK'nın seçildiğinden emin olun.

1

basit çözüm:

  1. "Yeni";
  2. "Android Project"
  3. geçici bir proje adı ekleyin (istediğiniz finali değil);
  4. "İndirme Hedefi" seçin;
  5. "Mevcut örnekten proje oluştur" u seçin ve istediğiniz kod örneğini seçin;
  6. "Son" a tıklayın;
  7. projeye sağ tıklayın ve "Kopyala" yı seçin;
  8. Proje Gezgini'nde boş bir alana sağ tıklayın ve "Yapıştır" ı seçin;
  9. proje için seçtiğiniz son adı ekleyin;
  10. Projenin çalışma alanında normal yolda olmasını istiyorsanız, "Varsayılan konumu kullan" ı seçin. bu kadar

, proje ve kod artık çoğaltılamaz ve çalışma alanında çalışmaktadır.

İlgili konular