2010-06-08 13 views
43

Sto iniziando a imparare l'NDK di Android e ho subito trovato un problema.Android NDK r4 san-angeles problema

Ho costruito la catena di strumenti (che ha richiesto molto più tempo di quanto mi aspettassi !!) e ho compilato il codice C++ senza problemi e ora sto cercando di creare il codice java.

Immediatamente mi viene un problema. C'è un file "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> 

ed ottengo i seguenti errori:

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 

così posso vedere il problema sta nel fatto che queste stringhe "match_parent" sono in là. Qualcuno sa come risolvere questo?

+1

Rimosso i tag NDK. La domanda così com'è ora non ha nulla a che fare con NDK o sviluppo nativo. Per favore considera di cambiare il titolo di conseguenza! –

risposta

100

Verificare cosa si sta utilizzando API Level.

FILL_PARENT è stato rinominato in MATCH_PARENT in Livello API 8 (Android 2.2).

+0

sì, ho appena scoperto che cambiarlo in fill_parent ha risolto il problema. Stranamente è su api livello 4 (che è quello che eclipse auto lo ha impostato come ... ho pensato che quello che i file lo stavano innalzando .. potrebbe essere sbagliato però!). Saluti per l'aiuto! :) – Goz

+2

Sto passando attraverso l'esercizio introduttivo di Notepadv2 sul sito web ufficiale degli sviluppatori Android; sarebbe stato carino se avessero menzionato questo fatto. Ma buono a sapersi, grazie! –

+0

quando si crea un nuovo progetto in Eclipse, e la scelta di 'project' Esempio Android nella procedura guidata, e poi a un' obiettivo di Google APIs' di API 10 o più anziani, il 'Sample4Demos' che si crea finisce contenente un mazzo di xml che si riferisce a match_parent invece di fill_parent (tra gli altri problemi). –