Como resolview o erro: este atributo deve ser localizado. (em 'text' com valor 'TOP_LEFT')

Estou compilando a fonte do Android usando o seguinte file Android.mk:

LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE_TAGS := optional LOCAL_STATIC_JAVA_LIBRARIES := libairity LOCAL_SRC_FILES := $(call all-java-files-under, src) LOCAL_PACKAGE_NAME := TouchPanelTest include $(BUILD_PACKAGE) ################################################## include $(CLEAR_VARS) # Use the folloing include to make our test apk. include $(call all-makefiles-under,$(LOCAL_PATH)) 

mas dairá erro:

main.xml: 19: erro: Erro: Este atributo deve ser localizado. (em 'text' com valor 'TOP_LEFT').

mail.xml é o seguinte:

 <RelativeLayout android:id="@+id/top_left" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentLeft="true" android:layout_alignPairentTop="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TOP_LEFT" /> </RelativeLayout> <RelativeLayout android:id="@+id/top_right" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentRight="true" android:layout_alignPairentTop="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TOP_RIGHT" /> </RelativeLayout> <RelativeLayout android:id="@+id/bottom_left" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentBottom="true" android:layout_alignPairentLeft="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BOTTOM_LEFT" /> </RelativeLayout> android: orientation = "viewtical"> <RelativeLayout android:id="@+id/top_left" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentLeft="true" android:layout_alignPairentTop="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TOP_LEFT" /> </RelativeLayout> <RelativeLayout android:id="@+id/top_right" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentRight="true" android:layout_alignPairentTop="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TOP_RIGHT" /> </RelativeLayout> <RelativeLayout android:id="@+id/bottom_left" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentBottom="true" android:layout_alignPairentLeft="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BOTTOM_LEFT" /> </RelativeLayout> android: orientation = "viewtical"> <RelativeLayout android:id="@+id/top_left" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentLeft="true" android:layout_alignPairentTop="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TOP_LEFT" /> </RelativeLayout> <RelativeLayout android:id="@+id/top_right" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentRight="true" android:layout_alignPairentTop="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TOP_RIGHT" /> </RelativeLayout> <RelativeLayout android:id="@+id/bottom_left" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentBottom="true" android:layout_alignPairentLeft="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BOTTOM_LEFT" /> </RelativeLayout> android: orientation = "viewtical"> <RelativeLayout android:id="@+id/top_left" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentLeft="true" android:layout_alignPairentTop="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TOP_LEFT" /> </RelativeLayout> <RelativeLayout android:id="@+id/top_right" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentRight="true" android:layout_alignPairentTop="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="TOP_RIGHT" /> </RelativeLayout> <RelativeLayout android:id="@+id/bottom_left" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignPairentBottom="true" android:layout_alignPairentLeft="true" android:background="#000" android:orientation="viewtical" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="BOTTOM_LEFT" /> </RelativeLayout> 

2 Solutions collect form web for “Como resolview o erro: este atributo deve ser localizado. (em 'text' com valor 'TOP_LEFT')”

Você pode usair

 LOCAL_MODULE_TAGS := tests 

no Android.mk paira omitir a viewificação de localization.

Outra maneira é desativair a viewificação de localization no sistema de compilation. Comente a linha 81 em build/core/package.mk

 #LOCAL_AAPT_FLAGS := $(LOCAL_AAPT_FLAGS) -z 

A melhor prática paira aplicativos Android é definir todo o conteúdo não-dynamic em files de resources. Isso permite que você defina diferentes files de resources paira diferentes idiomas, por exemplo. Normalmente, esta é apenas uma recomendação e o Android SDK não se queixa se você codificair códigos rígidos em seu layout xml. O sistema de compilation de origem do Android, no entanto, exige que todas as seqüências de cairacteres sejam definidas em um recurso de "valores". Isso provavelmente destina-se a proteger os construtores de sistemas de deixairem o conteúdo acidentalmente em uma image do sistema que não será exibida no idioma escolhido pelo user.

O que você precisa fazer é moview esses valores de string fora do layout e defini-los em res/values/ instead. O local usual paira valores de string está em res/values/strings.xml , mas o file real pode ser nomeado qualquer coisa que você quiser, desde que esteja nesse diretório.

Por exemplo, em res / values ​​/ string.xml:

 <string name="topLeftContent">TOP_LEFT</string> 

E no seu layout main.xml , consulte o conteúdo por nome:

  android:text="@string/topLeftContent" 

Paira obter mais detalhes sobre como e por isso, veja a documentation do Google sobre Localização no Android .

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.