2010-12-27 12 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

Presione Alt + Intro en el nombre de la clase si usa Android Studio. Simplemente importa la clase R relevante en sí misma. –

Respuesta

12

Compruebe si hay algún error en los archivos de recursos o en las dependencias faltantes. Cualquiera de estos hará que la clase R.java no sea generada por código y, por lo tanto, muchos errores como los que ha mostrado.

+0

gracias michael y vkris – garima

3
  1. Trate Clean-> Construir (Si no sólo reiniciar eclipse, sólo funcionaba!)
  2. En caso de que usted está importando proyecto, asegúrese de elegir el nivel apropiado.
0

Si está compilando a partir de una secuencia de comandos ant, debe ejecutar aapt. Consulte el objetivo "-resource-src" en $ SDK_DIR/tools/ant/main_rules.xml.

0

También asegúrese de incluir su Actividad actual en el AndroidManifest.xml, dentro de las etiquetas de la aplicación. Así que si MiArchivo es la subclase de actividad, debe tener algo como esto en él:

<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> 

A pesar de lo que en realidad está en no depende de su actividad. Más información sobre esto en: http://developer.android.com/guide/topics/manifest/manifest-intro.html

18

Asegúrese de que tiene: paquete 'TU NOMBRE DEL PAQUETE' en el archivo Java que llama a la clase R

+1

Plus: Comprobar: literalmente abra en AS todos los archivos de recursos y busque cualquier error. Luego, ejecute Herramientas> Limpiar, Herramientas> Reconstruir proyecto. Espero que esto ayude. Mi versión de Android Studio es 0.3.7. – TomeeNS

-4

Usted puede intentar packagename.R importación;

19

En mi caso, este error se produjo porque había cambiado el nombre del paquete de la aplicación (antes de la publicación en Google Play, por supuesto), pero se olvidó de actualizar el atributo package del elemento manifestAndroidManifest.xml en mi archivo. Una vez que el atributo package estuvo de acuerdo con el nuevo nombre del paquete, el error desapareció.

+0

¡Muchas gracias! Cambié el nombre del paquete también, y este problema silencioso estaba rompiendo todo. Como referencia, estoy usando AS 0.5.1. – alexgophermix

+0

Esto era exactamente lo que estaba buscando. –

Cuestiones relacionadas