Używam Eclipse 4.2.2 Juno na 64-bitowym systemie Windows do programowania w systemie Android SDK 17 z ADT. Właśnie dziś wyczyściłem działający projekt, ale okazało się, że plik R.java już nie generował.Android R.java nie będzie generował w środowisku Eclipse
Ten problem ma bardzo rozbieżną listę możliwych przyczyn. Użytkownik Gray, in response to the thread located here, wymienił zestaw artykułów, wszystkie odnoszące się do różnych możliwych przyczyn.
Mówi:
dont worry. Najpierw możesz wyczyścić projekt, a następnie uruchomić projekt. Jeśli to nie poskutkuje, to wykonaj następujące linki:
a następnie przechodzi do listy artykułów dotyczących różnych przyczyn tego problemu, linki do których jestem w stanie to, ale można znaleźć w pytaniu połączonego do powyższego.
Komentarz Graya jest dobrym podsumowaniem najczęstszych przyczyn tego problemu, w tym konwencją nazewnictwa plików zasobów, błędną instrukcją "import Android.R", błędami XML, korupcją wymagającą czyszczenia i przebudowy oraz sprawdzaniem zestawu SDK Androida w Projekt -> Właściwości -> Ścieżka/biblioteki Java.
Problem polega na tym, że mój R.java nadal nie generuje! Jedyną możliwą opcją na liście Graya wydaje się być to, że albo mój plik main.xml, albo AndroidManifest.xml jest uszkodzony, więc dodałem je, aby upewnić się, że nie pominąłem żadnych błędów.
Główny układ:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.bostonwalker.sseng.SSSurfaceView
android:id="@+id/ssview"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</FrameLayout>
A mój manifest:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.bostonwalker.enginedev"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".MainActivity"
android:label="@string/app_name" >"
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
jako początkujący programista Androida, to jest poza moją zdolność do debugowania. Czy ktoś może znaleźć wyjaśnienie?
Czy masz wszystkie foldery * res *? * res/drawable *, * res/values * (z odpowiednimi plikami)? – TronicZomB
+1 Jasno określone pytanie z linkami do poprzedniego zasobu. Wszystkie pytania SO powinny być tak dobre! –