当我在三星galaxy nexus(android 4.3,根目录)上运行我的应用程序时,我的catlog收到了一个奇怪的警告。我正在用logcat在电话上读取日志。
背景:最近,我使用eclipse的重构工具更改了项目的包名。我还检查了每个文件并手动搜索旧的包名;特别是,我更新了androidmanifest.xml中的所有引用。我还使用windows手动搜索包名,找到一些无关的引用,并更新它们。我的项目中没有任何地方引用旧的包名称。我还从零开始清理和重建了这个项目。
警告如下:

11-25 14:20:35.684
Bad call: specified package com.old.package.name.appname under uid 10121 but it is really -1.

catlog左栏中的错误标题是:
374
AppOps

此警告几乎立即刷新,有时每毫秒刷新多次,并完全填满我的日志。
奇怪的是,当我在我的华硕tf301(4.2,根)上安装应用程序时,我没有收到这个警告。当我在我的pc上的模拟器上运行它(从eclipse启动)时,我没有收到这个警告。

最佳答案

经过一段时间的胡闹,我注意到我的logcat显示的是完全相同的东西,甚至当应用程序被卸载时,这让我相信以前的版本(使用旧的包名)并没有完全卸载。所以我重新启动了手机,现在问题消失了。所以,这就是解决方案:重启!

09-26 10:01