¿Por qué R no existe error viene en android?

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

Compruebe si hay algún error en los archivos de recursos o en las dependencias que faltan. 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.

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

Asegúrese de tener: paquete 'SU NÚMERO DE PAQUETE' en el archivo java que llama a la clase R

  1. Prueba Clean-> Build (¡Si no sólo reinicia eclipse, simplemente funcionó!)
  2. En caso de que esté importando el proyecto, asegúrese de elegir el nivel adecuado.

Si está construyendo desde un script de hormigas, debe ejecutar aapt. Consulte el destino "-resource-src" en $ SDK_DIR / tools / ant / main_rules.xml.

También asegúrese de incluir su Actividad actual en AndroidManifest.xml, dentro de las etiquetas de la aplicación. Así que si MyFile es su subclase Activity, debería tener algo como esto:

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

Aunque lo que realmente está ahí depende de su actividad. Más información sobre esto en: http://developer.android.com/guide/topics/manifest/manifest-intro.html

Usted puede intentar importar packagename.R;

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.