Estoy haciendo un par de aplicaciones de biblioteca de Android para un proyecto. Para simplificar la pregunta, digamos que tengo dos bibliotecas (utilLib, screenLib) en este proyecto (ahora se hará referencia como aplicación).¿Cómo manejan Android múltiples R.java?
Hay un recurso de cadena con el mismo nombre dentro de cada proyecto pero con valores diferentes. De esta manera:
utilLib
<string name="app_version">1.0</string>
<string name="hello">UtilLib Hello</string>
screenLib
<string name="app_version">0.7a</string>
<string name="hello">ScreenLib Hello</string>
aplicación
<string name="app_version">0.1</string>
me di cuenta de lo que pueda consulte la cadena utilizando com.package.R, pero ¿qué ocurre si mi código se ve así?
<!-- language: java -->
import com.app.R;
...
private void checkValue(){
String version = getString(R.app_version);
Log.d(TAG, "version: " + version); // 0.1 show be here
String hello = getString(R.hello);
Log.d(TAG, "Hello: " + hello); // <---- ? ('UtilLib Hello' or 'ScreenLib Hello')
}
que estoy tratando de hacer fabricación modular aquí, pero no entiendo completamente cómo Android priorizar su R.java de usar. Alguien ha tenido experiencia con esto?
Realmente nunca le doy buena lectura a los Proyectos Administrativos. Tonto, voy a hacer eso esta noche. Muchas gracias: D – RobGThai
He leído muchos libros/guía en línea que cubre diferentes tecnologías de programación de diferentes publicaciones. La guía de desarrollo oficial de Android IMO es la mejor y más sencilla palabra en inglés con ejemplos en vivo y fragmentos de código. Esta es una de las razones principales por las que lo elijo sobre Cocoa/ObjectiveC :) – yorkw