2010-12-27 15 views
13
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:196: package R does not exist 
        addPreferencesFromResource(R.xml.myfile); 
              ^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:344: package R does not exist 
     menu.add(0, MENU_SAVE, 0, R.string.menu_save) 
           ^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:346: package R does not exist 
     menu.add(0, MENU_CANCEL, 0, R.string.menu_cancel) 
            ^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:454: package R does not exist 
        errorMsg = mRes.getString(R.string.error_empty); 
               ^
packages/apps/Myfolder/src/com/android/myfolder/MyFile.java:458: package R does not exist 
        errorMsg = mRes.getString(R.string.error_empty); 
+0

Premere Alt + Invio sul nome della classe se si utilizza Android Studio. Importa solo la classe R in sé. –

risposta

12

Controllare se ci sono errori nei file di risorse o eventuali dipendenze mancanti. Ciascuno di questi farà sì che la classe R.java non sia generata dal codice e quindi molti errori come quelli che hai mostrato.

+0

grazie michael e vkris – garima

3
  1. Prova Clean-> Crea (se non solo riavviare Eclipse, semplicemente funzionato!)
  2. Nel caso in cui si sta importando progetto, assicuratevi di scegliere il corretto livello.
0

Se si sta costruendo da uno script ant, è necessario eseguire aapt. Vedere la destinazione "-resource-src" in $ SDK_DIR/tools/ant/main_rules.xml.

0

Assicurati inoltre di includere l'attività corrente in AndroidManifest.xml, all'interno dei tag dell'applicazione. Quindi, se MyFile è la vostra sottoclasse di attività, si dovrebbe avere qualcosa di simile in esso:

<application 
    android:label="@string/app_name" 
    ... > 

     <activity android:name=".MyFile" 
      android:configChanges="orientation|keyboardHidden" 
      android:label="@string/app_name"> 
      <intent-filter> 
       <action android:name="android.intent.action.VIEW" /> 
      </intent-filter> 
     </activity> 
     .. 


</application> 

Anche se quello che in realtà è lì dipende dalla vostra attività. Maggiori informazioni su questo a: http://developer.android.com/guide/topics/manifest/manifest-intro.html

18

Assicurarsi di avere: pacchetto 'IL TUO NOME PACCHETTO' nel file java che chiama classe R

+1

Plus: Check - letteralmente aperto in AS ogni file di risorse e cercare eventuali errori. Quindi esegui Strumenti> Pulisci, Strumenti> Ricostruisci progetto. Spero che aiuti. La mia versione di Android Studio è 0.3.7. – TomeeNS

-4

Si può provare l'importazione packagename.R;

19

Nel mio caso, si è verificato questo errore perché avevo cambiato il nome del pacchetto dell'app (prima di pubblicare su Google Play, naturalmente), ma ho dimenticato di aggiornare l'attributo package dell'elemento manifest nel mio file AndroidManifest.xml. Una volta che l'attributo package è stato concordato con il nuovo nome del pacchetto, l'errore è andato via.

+0

Grazie mille! Ho cambiato anche il nome del pacchetto, e questo silenzioso problema stava rompendo tutto. Per riferimento sto usando AS 0.5.1. – alexgophermix

+0

Questo era esattamente quello che stavo cercando. –

Problemi correlati