У меня есть ContentProvider в моем манифесте, когда я определяю их полностью с жестко закодированными строками, он работает. Например.
<provider android:name="com.myprovider" android:authorities="com.myprovider"/>
Работает отлично, однако ContentProviders находятся в библиотеке, которая используется несколькими проектами, и я не хочу конфликтов полномочий, поэтому я попытался сделать следующее.
<provider android:name="com.myprovider" android:authorities="@string/myProviderAuthority">
Таким образом, я должен иметь возможность определять все мои полномочия в одном файле strings.xml и не иметь конфликтов между приложениями, так как я должен иметь возможность изменять их, используя систему переопределения ресурсов приложений.
Однако, похоже, что когда я пытаюсь построить с помощью @string, он дает мне неправильную ошибку манифеста и говорит: "Поставщик не делает INCUDE (да, это говорит INCUDE) данью власти"
Могу ли я использовать строку ресурсов для дань власти, я чувствую себя больным каждый раз, когда мне нужно поддерживать константы в двух местах. Конфликты с полномочиями могут быть трудно уловить наш отдел QA, и я не хочу, чтобы что-то не синхронизировалось, или это может вызвать путаницу. У кого-нибудь есть идеи, почему мой код не работает?