【问题标题】:Changed package name doesn't work properly更改的包名称无法正常工作
【发布时间】:2017-01-26 10:09:10
【问题描述】:

在我开发了很长一段时间的安卓应用程序之后,我决定更改包名。我所做的是:

  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. 一个成功构建的项目。现在,当我尝试在我的设备上运行时,出现此错误

    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.
    

如果你不明白问题在于,而不是运行

new.app.package_name.controllers.ui.SplashActivity

它正在尝试运行

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

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

【问题讨论】:

  • 你能分享一下你项目文件夹结构的快照吗?

标签: android build refactoring adb


【解决方案1】:

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

apply plugin: 'android-library' 

已弃用,将其替换为

apply plugin: 'com.android.library'

它工作正常:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-02-16
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-04-04
    • 1970-01-01
    • 2018-10-23
    • 1970-01-01
    相关资源
    最近更新 更多