2010-06-08 21 views
43

Android NDK'yi öğrenmeye başladım ve anında bir probleme karşı çıktım.Android NDK r4 san-angeles sorunu

Alet zincirini (beklediğimden çok daha uzun sürdü) oluşturdum ve C++ kodunu hiçbir sorun olmadan derledim ve şimdi java kodunu oluşturmaya çalışıyorum.

Anında bir problemle karşı karşıya geliyorum. Orada bir dosya "main.xml"

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    > 
<TextView 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:text="Hello World, DemoActivity" 
    /> 
</LinearLayout> 

ve ben aşağıdaki hataları alıyorum:

Description Resource Path Location Type 
error: Error: String types not allowed (at 'layout_height' with value 'match_parent'). main.xml /DemoActivity/res/layout line 2 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_height' with value 'match_parent'). main.xml /DemoActivity/res/layout line 2 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_width' with value 'match_parent'). main.xml /DemoActivity/res/layout line 2 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_width' with value 'match_parent'). main.xml /DemoActivity/res/layout line 7 Android AAPT Problem 
error: Error: String types not allowed (at 'layout_width' with value 'match_parent'). main.xml /DemoActivity/res/layout line 7 Android AAPT Problem 

yüzden sorun bu "match_parent" dizeleri orada olmasından yatıyor görebilirsiniz. Bunu nasıl düzelteceğini bilen var mı?

+1

NDK etiketlerini kaldırdı. Şu anki sorunun, NDK ya da yerel gelişim ile hiçbir ilgisi yok. Lütfen başlığı uygun şekilde değiştirmeyi düşünün! –

cevap

100

API Level ürününün ne olduğunu kontrol edin. API Düzey 8'de (Android 2.2),, , MATCH_PARENT olarak yeniden adlandırıldı.

+0

Evet, sadece bunu fill_parent olarak değiştirmenin sorunu çözdüğünü keşfettim. Garip bir şekilde api seviyesi 4 (hangi eclipse otomatik olarak ayarlanmış olduğu ... üzerinde olduğunu) Ben dosyaları eğildim ne olduğunu kabul etti .. ama yanlış olabilir!). Yardım için şerefe! :) – Goz

+2

Resmi Android Geliştiricileri web sitesinde tanıtım notepadv2 alıştırmasından geçiyorum; Bu gerçeği söylemiş olsaydı hoş olurdu. Ama bilmek güzel, teşekkürler! Eclipse'de yeni bir proje oluştururken ve sihirbazda 'Android Sample Project''i seçtikten sonra API 10 veya daha eski bir 'Google API'leri hedefi için oluşturulan' Sample4Demos 'ifadesi, bir grup xml içeren bitecek şekilde –

+0

Bu, fill_parent yerine match_parent öğesini ifade eder (diğer sorunlar arasında). –