Android documentation mówi mi, że mogę uzyskać dostęp ciąg od innego pakietu, korzystając z „nazwy pakietu”, cokolwiek to znaczy:Jak odwołać się do ciągu z innego pakietu w bibliotece przy użyciu XML w systemie Android?
@[<package_name>:]<resource_type>/<resource_name>
Więc mój manifest Chcę uzyskać dostęp ciąg znaków, który umieściłem w odrębnym projekcie biblioteki, w com.globalmentor.android package
--- to gdzie moja R
klasa jest po wszystkim:
<activity
android:label="@com.globalmentor.android:string/app_applicationlistactivity_label"
android:name="com.globalmentor.android.app.ApplicationListActivity" >
</activity>
to nawet nie skompilować. Ale to robi:
<activity
android:label="@string/app_applicationlistactivity_label"
android:name="com.globalmentor.android.app.ApplicationListActivity" >
</activity>
Dlaczego? Co oznacza dokumentacja Android, która mówi o "nazwa_pakietu"? Dlaczego pierwszy przykład nie działa i dlaczego działa drugi przykład? Nie chcę, aby wszystkie moje nazwy zasobów były połączone w ten sam plik R
--- Chcę, żeby były podzielone na partycje, tak jak je napisałem.
Poważnie? Jaki jest sens posiadania 'com.myapp.R' i' com.library.R', jeśli wszystkie nazwy nadal kolidują? Tak więc muszę użyć 'com.example.foo.R.id.com_example_foo_bar' zamiast' com.example.foo.R.id.bar' tylko po to, aby zapobiec konfliktowi nazw, gdy zostaną scalone? Jak głupio. –
Wciąż nie ma pojęcia, co oznacza dokumentacja, gdy jest napisane "nazwa_pakietu" (zobacz oryginalne pytanie)? –