【发布时间】:2014-01-21 23:31:35
【问题描述】:
我正在为一个名为 MyTracks 的应用使用来自 Google 的开源代码。
我在手机上安装原始应用时收到此错误。
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 的另一个名称,并重命名该包的所有引用/导入,问题是否应该消失?
【问题讨论】:
标签: java android manifest android-contentprovider