更改的包名称无法正常工作

时间:2017-01-26 10:09:10

标签: android build refactoring adb

在我开发了相当长时间的android应用程序之后,我决定更改包名称。我做的是:

  1. 重命名了清单

    中的包标签
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="la.lala.lalala">
    
  2. 在AS

  3. 中重构项目树视图中的包
  4. 成功构建了该项目。现在,当我试图在我的设备上运行时,我收到此错误

    Starting: Intent { act=android.intent.action.MAIN cat=
    [android.intent.category.LAUNCHER]
    cmp=**old.app.package_name**/**new.app.package_name**.controllers.ui.SplashActivity }
    Error type 3
    Error: Activity class    
    {**old.app.package_name**/**new.app.package_name**.controllers.ui.SplashActivity} does not exist.
    
  5. 如果你不明白问题是,而不是运行

    new.app.package_name.controllers.ui.SplashActivity
    

    它正在尝试运行

    old.app.package_name/new.app.package_name.controllers.ui.SplashActivity
    

    我无法理解为什么因为我确实正确地重构了它。我也尝试重新启动并使缓存无效,但这也不起作用。

1 个答案:

答案 0 :(得分:0)

好的,我在谷歌搜索后修复了一些并修补了它。感谢这个thread,我检查了我的build.gradle文件。发现我正在导入

apply plugin: 'android-library' 

已被弃用,将其替换为

apply plugin: 'com.android.library'

它工作正常:)