2011-12-05 18 views
19

Podczas korzystania z poniższego kodu pojawia się komunikat "Nie można rozwiązać zasobu @ id/item1" Dlaczego tak się dzieje? id/item1 został dodany zanim go użyję, więc nie jestem pewien dlaczego tak się dzieje.RelativeLayout "Nie można rozwiązać zasobu ..." Android

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:orientation="vertical" > 

    <ImageView 
     android:id="@+id/item1" 
     android:layout_width="50dip" 
     android:layout_height="50dip" 
     android:src="@drawable/noimage" /> 
    <TextView   
     android:id="@+id/item2" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Title" 
     android:padding="3dip" 
     android:textSize="20dip" 
     android:layout_toRightOf="@id/item1"/> 
    <TextView   
     android:id="@+id/item3" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="Content" 
     android:padding="3dip" 
     android:textSize="20dip" 
     android:layout_below="@id/item1"/> 

</RelativeLayout> 
+2

Nie mam tego błędu z kodem. Upewnij się, że nie masz błędów w innych zasobach (układach, wartościach, rysunkach itp.). A następnie oczyść/odśwież/buduj projekt. – inazaruk

+0

Tak, to wszystko. Musiałem zamknąć Eclipse, aby odszedł. Jeśli napiszesz jako odpowiedź, zaznaczę jako odpowiedź. – kieblera5

+0

Napisałem odpowiedź) – inazaruk

Odpowiedz

19

Nie mam tego błędu z kodem.

Upewnij się, że nie masz błędów w innych zasobach (układach, wartościach, rysunkach itp.). A następnie czysty/odświeżania/zbudować projekt

+7

Miałem ten sam błąd i udało mi się go naprawić, ponownie uruchamiając zaćmienie (czyszczenie nie pomogło). Chociaż dla mnie graficzny edytor względny uległ awarii podczas przeciągania. –

+11

w razie wątpliwości ... uruchom ponownie zaćmienie. odpowiedź na prawdopodobnie połowę moich problemów związanych z Androidem -_- –

+3

Dla tych, którzy korzystają z Android Studio i czyszczenie nie pomogło, ponowne uruchomienie naprawiło problem dla mnie. – craned

-1

trzeba zdefiniować Zasoby smyczkowy RES/wartości/strings.xml, deifne nowy łańcuch i dodać wartość to wówczas odnoszą się do niego z kodu w activity_main.xml

1

RelativeLayout „nie można rozwiązać zasób ... ... trzeba zdefiniować zasoby smyczkowy rES/wartości/strings.xml

-1

dzieje się tak, gdy użytkownik zapomni, aby zapisać /res/values/strings.xml

0

Mam taki sam błąd, gdy importuję projekt z innych urządzeń. Niekiedy przyczyną tego błędu jest niewłaściwa ścieżka SDK do systemu Android w bieżącym środowisku rozwijającym się.

enter image description here

trzeba zmienić ścieżkę lokalną android SDK.

1 Otwartych local.properties

enter image description here

2 Wymień ścieżka sdk.dir używać ścieżki lokalnej SDK.

enter image description here

3 Odśwież swój projekt i zamknąć Android Studio.

enter image description here

4 Otwórz Android Studio, wszystko jest OK.

enter image description here

0

miał ten problem na 2 komputerach z systemem Android Studio. Pomógł otworzyć Gradle i ponownie zsynchronizować projekt (pokazany na zrzucie ekranu opublikowanym wcześniej). Resync

0

Czasami IDE szaleje. :) Po prostu uruchom ponownie Android Studio, jak wcześniej powiedział @JasonAxelson, @AlexLockwood, @ scraned i @ PhilippGächter.

11

Jak powiedział Jose, czasami Android Studio po prostu oszalał. Ale ponowne uruchomienie nie zawsze wystarcza.

Unieważnij pamięć podręczną i uruchom ponownie.

File -> Unieważnij skrzynek/Restart ... -> Unieważnij i Restart

Menu Selection enter image description here

Odczekać aż Jak już całkowicie uruchomiony ponownie i przebudowany. Mam nadzieję, że zachowa się logicznie.

Powiązane problemy