【问题标题】:pm installing wrong package namepm 安装错误的包名
【发布时间】:2014-05-21 13:54:54
【问题描述】:

我最近制作了一个新应用,其中只有一个最小的存根 MainActivity。当我使用 Android Studio 和 gradle 项目运行应用程序时,应用程序失败并显示以下消息:

Uploading file
    local path: C:\Users\fnajmi\myapp-android\app\build\apk\app-debug-unaligned.apk
    remote path: /data/local/tmp/com.myapp.app
Installing com.myapp.app
DEVICE SHELL COMMAND: pm install -r "/data/local/tmp/com.myapp.app"
pkg: /data/local/tmp/com.myapp.app
Success


Launching application: com.myapp/com.myapp.app.HomeActivity.
DEVICE SHELL COMMAND: am start -n "com.myapp.app/com.myapp.app.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.myapp.app/com.myapp.app.MainActivity }
Error type 3
Error: Activity class {com.myapp.app/commyapp.app.MainActivity} does not exist.

我检查了整个项目文件夹树,但在任何地方都找不到“myapp”一词。这是我过去使用但后来更改的包名称。所以我想知道这是从哪里来的?

【问题讨论】:

    标签: android


    【解决方案1】:

    发现问题出在 ~/.gradle/cache 树中的某个文件中。移除这棵树并重建解决了这个问题。

    【讨论】:

    • @Shlublu,不,Farrukh 应该删除问题和答案,因为它不再可重现。
    • 实际上,如果您手动更改整个项目的包名称并尝试再次运行它,您可以重现此问题。清除 gradle 的缓存对我不起作用。起作用的是将新包名称添加到 build.gradle 文件中的 defaultConfig 配置中,如下所示:stackoverflow.com/a/29862639/951722
    【解决方案2】:

    这是重复的答案,但是在转了一圈之后,我的答案是在 build.gradle 文件中编辑 defaultConfig 配置,如上所述。但这可能会有所帮助。当我复制一个项目时,我发现重构没有找到这个并更改它。安卓工作室 2.2.2。所以手动检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-08-19
      • 2020-05-02
      • 2016-08-28
      • 2017-05-24
      • 2021-05-23
      • 2018-06-30
      • 1970-01-01
      相关资源
      最近更新 更多