Я использую код open-srouce от Google для приложения под названием MyTracks.
Я получаю эту ошибку, когда оригинальное приложение установлено на телефоне.
INSTALL_FAILED_CONFLICTING_PROVIDER
Я знаю, что это из-за android:authorities
в манифесте.
вот часть манифеста:
<provider
android:name="com.google.android.apps.mytracks.content.MyTracksProvider"
android:authorities="com.google.android.maps.mytracks"
android:exported="true"
android:readPermission="com.google.android.apps.mytracks.READ_TRACK_DATA"
android:writePermission="com.google.android.apps.mytracks.WRITE_TRACK_DATA" />
<!-- Search suggestion provider -->
<provider
android:name="com.google.android.apps.mytracks.content.SearchEngineProvider"
android:authorities="com.google.android.maps.mytracks.search"
android:exported="false" />
Итак, мой вопрос: я хочу знать, может ли этот подход решить проблему или нет, потому что я боюсь изменить все имена пакетов, а затем сломать все приложение.
- Значение
android :authorities
- это имя пакета.android:name
- это имя класса этого провайдера. Правильно ли я?
Если я изменю имя пакета, другое значение, отличное от com.google etx, и переименуйте все ссылки/импорт этого пакета, должна ли проблема исчезнуть?