更改包名后Android冲突。 build.graden - > applicationId ||提供商

时间:2015-05-05 20:59:46

标签: android sqlite android-contentprovider

我使用Android Studio创建了一个应用,现在我遇到了问题。要发布应用程序,我必须更改包名称,以便我更改它。(之前:com.example ..)。该应用程序工作正常但在build.graden applicationId仍然有com.example。因此,当我更改它时,我会收到以下错误。

21:48:47 Session 'app': error

pkg: /data/local/tmp/wk.gon250.gonzalo.dublinweather
Failure [INSTALL_FAILED_CONFLICTING_PROVIDER]

此外,我认为问题出现在提供商的'Manifest'上。看看下面:

 <provider
     android:authorities="wk.gon250.gonzalo.dublinweather.app"
     android:name=".data.WeatherProvider"
     android:exported="false"
     android:syncable="true" />

注意:

完美地与之合作:

    defaultConfig {
      applicationId "com.example.gonzalo.dublinweather.app"
      minSdkVersion 10
      targetSdkVersion 21
      versionCode 2
      versionName "1.1"
    }

但我需要applicationId "wk.gon250.gonzalo.dublinweather.app"

我认为问题出在数据库(sql lite)上,我真的不知道如何修复它。

我希望有人可以帮助我! 感谢。

1 个答案:

答案 0 :(得分:0)

问题肯定是数据库。我刚刚从手机上删除了应用程序并再次安装,工作正常。问题是以下命令:

 pm install -r "/data/local/tmp/com.example.gonzalo.dublinweather.app"

,正确的必须

 pm install -r "/data/local/tmp/wk.gon250.gonzalo.dublinweather.app"