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

Android conflict after change package name. build.graden - > applicationId || Provider

我使用 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]

另外,我认为问题出在提供商的“清单”上。往下看:

 <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)上,我真的不知道如何解决它。

希望有人能帮助我! 谢谢。

肯定是数据库的问题。我刚刚从 phone 中删除了该应用程序并再次安装并且运行正常。问题是下面的命令:

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

正确的一定是

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