La biblioteca de Android no lanza sus recursos a otros proyectos

Tengo un proyecto de Android que estoy tratando de convertir en una biblioteca. Tengo una excepción lanzada en este código:

_buttonStart = (Button) findViewById(R.id.buttonStart); 

La excepción que recibo es:

 java.lang.NoSuchFieldError: com.xxx.libraryname.R$id.buttonStart 

Los documentos Android parecen decir explícitamente que la biblioteca debería poder acceder a esos recursos:

"Por ejemplo, el código fuente en el proyecto de biblioteca puede acceder a sus propios recursos a través de su clase R."

Cuando miro en /gen/com.xxx.libraryname/R.java/R/id/ la biblioteca, buttonStart está allí. Pero cuando miro en /gen/com.xxx.libraryname/R.java/R/id del proyecto principal, no lo es.

He hecho una limpieza.

Su proyecto de biblioteca también tiene el mismo nombre layout main.xml como su proyecto principal.

Android dará prioridad al proyecto de host si ambos tienen el mismo nombre de Layout, en este caso "main.xml" La mejor aproximación es usar alguna notación de prefijo para que no haya colisiones accidentales.

  • Escapar comillas simples en el recurso xml para Android
  • Cómo obtener (referencia) el color de texto predeterminado del tema actual en XML
  • Los identificadores de recursos de Android repentinamente no son definitivos, los campos no se pueden resolver
  • Samsung Galaxy Nexus diseño / estructura estirable?
  • Android: ¿acceder a un drawable desde una carpeta específica -dpi?
  • ¿Hay un punto que tiene res / drawable-ldpi en android?
  • ¿Es JPG realmente sólo aceptable para su uso en Android?
  • ¿Ayuda a analizar resources.arsc?
  • Android: ¿Cómo organizar los recursos del proyecto?
  • ¿Cómo puedo seleccionar diferentes archivos de activos como el cambio de idioma con Locale y Configuración?
  • Recuento de elementos en la carpeta dibujable que comienzan con una cadena específica
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.