El androide documentation me dice que puedo acceder a una cadena de otro paquete utilizando el "nombre del paquete", sea lo que sea:¿Cómo hacer referencia a una cadena de otro paquete en una biblioteca usando XML en Android?
@[<package_name>:]<resource_type>/<resource_name>
Así que en mi manifiesto que quieren acceder a una cadena que he puesto en un proyecto de biblioteca independiente, en el com.globalmentor.android package
--- ahí es donde mi clase R
es, después de todo:
<activity
android:label="@com.globalmentor.android:string/app_applicationlistactivity_label"
android:name="com.globalmentor.android.app.ApplicationListActivity" >
</activity>
eso ni siquiera compilar. Pero esto lo hace:
<activity
android:label="@string/app_applicationlistactivity_label"
android:name="com.globalmentor.android.app.ApplicationListActivity" >
</activity>
¿Por qué? ¿Qué significa la documentación de Android que habla sobre el "package_name"? ¿Por qué el primer ejemplo no funciona y por qué funciona el segundo ejemplo? No quiero que todos mis nombres de recursos se combinen en el mismo archivo R
--- Los quiero dividir en paquetes, como los escribí.
¿En serio? ¿De qué sirve tener 'com.myapp.R' y' com.library.R' si todos los nombres siguen en conflicto? Así que tengo que usar 'com.example.foo.R.id.com_example_foo_bar' en lugar de' com.example.foo.R.id.bar' sólo para mantener los nombres de choque cuando quedan fusionadas? Que tonto. –
¿Todavía no tiene idea de lo que significa la documentación cuando dice "package_name" (vea la pregunta original)? –