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:
- Android: getString () de los recursos pierde las etiquetas de la cadena
- Uso de la memoria de aplicaciones Android de Xamarin
- Resources.ap_ no existe cuando compile mi proyecto android
- Crashing debido a "No identificador de paquete al obtener el valor del número de recurso ..."
- Cambiar el recurso de cadena por sabor / debug-build
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.
- Android.view.InflateException: Línea de archivo XML binario # 12: Error al inflar la clase <unknown>
- Calabash Android: Error de ruta de acceso al intentar ejecutar una prueba en un APK
- Android: Acceso a string.xml utilizando el nombre de la variable
- Pantalla Splash mientras carga recursos en la aplicación android
- Android ImageButton - determina qué recurso está configurado actualmente
- Android Soundpool Load (String path, int priority)
- Cómo acceder a los recursos en un proyecto de biblioteca de Android
- Cómo obtener nombre de recurso de cadena por su valor
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.
- Contexto de lint.xml y perfil de inspección
- Guardar matriz de objetos personalizados en estado de instancia