2010-06-08 6 views
43

Je commence à apprendre l'android NDK et j'ai tout de suite rencontré un problème.Android NDK r4 problème san-angeles

J'ai construit la chaîne d'outils (ce qui a pris BEAUCOUP plus longtemps que prévu) et j'ai compilé le code C++ sans problème et maintenant j'essaye de construire le code java.

Instantanément, je rencontre un problème. Il y a un fichier « 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> 

et je reçois les erreurs suivantes:

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 

Je peux donc voir le problème réside dans le fait que ces chaînes « match_parent » sont là-dedans. Quelqu'un sait comment réparer ceci?

+1

Suppression des étiquettes NDK. La question sous sa forme actuelle n'a rien à voir avec le développement NDK ou natif. S'il vous plaît envisager de changer le titre en conséquence! –

Répondre

100

Vérifiez ce que vous utilisez API Level.

FILL_PARENT a été renommé MATCH_PARENT dans le niveau API 8 (Android 2.2).

+0

ouais je viens de découvrir que le changer pour fill_parent a résolu le problème. Bizarrement, c'est sur le niveau 4 d'api (qui est ce que l'auto-éclipse a mis en place comme ... j'ai supposé que c'est ce que les fichiers le faisaient ... peut-être que c'est faux!). Salutations pour l'aide! :) – Goz

+2

Je passe par l'exercice d'introduction Notepadv2 sur le site officiel des développeurs Android; ça aurait été bien s'ils avaient mentionné ce fait. Mais bon à savoir, merci! –

+0

lors de la création d'un nouveau projet dans eclipse, et en choisissant "Android Sample Project" dans l'assistant, puis sur une cible "API API" API 10 ou plus, le 'Sample4Demos' qui est créé finit par contenir un tas de xml cela fait référence à match_parent au lieu de fill_parent (parmi d'autres problèmes). –