Документация по Android говорит мне, что я могу получить доступ к строке из другого пакета, используя "имя пакета", что бы это ни значило:
@[<package_name>:]<resource_type>/<resource_name>
Итак, в моем манифесте я хочу получить доступ к строке, которую я поместил в отдельный библиотечный проект, в com.globalmentor.android package
--- именно там находится мой класс R
, в конце концов:
<activity
android:label="@com.globalmentor.android:string/app_applicationlistactivity_label"
android:name="com.globalmentor.android.app.ApplicationListActivity" >
</activity>
Это даже не компилируется. Но это делает:
<activity
android:label="@string/app_applicationlistactivity_label"
android:name="com.globalmentor.android.app.ApplicationListActivity" >
</activity>
Почему? Что означает документация Android, в которой говорится о «имени_пакета»? Почему не работает первый пример, и почему работает второй пример? Я не хочу, чтобы все мои имена ресурсов были объединены в один файл R
- я хочу, чтобы они были разбиты на пакеты, как я их написал.