因更改包名而导致错误

时间:2011-02-16 15:02:50

标签: java android

嗨我用单个包名创建了我的所有应用程序,当我上传它时,我成功上传了我的第一个应用程序。当我上传我的第二个应用程序时,我发现无法上传具有相同包名的2个应用程序。我不可能再次使用新的包名创建第二个应用程序,因为我急需搜索网络解决方案,我发现通过重构(我正在使用eclipse)我可以更改包名称,我做了相同。但是清单文件中的名称没有更改,我手动更改。然后我发现我的所有java类文件中的一些错误显示“import。(包名).R”行中的错误,所以我删除了所有这些行。现在没有错误,但新问题是应用程序部分运行。我的应用程序中设计的解析活动未运行。我的应用程序的主要部分仅限于此。是否有任何解决方案可以解决这个问题,因为我是一名新开发人员请帮助我........

3 个答案:

答案 0 :(得分:2)

您的活动可能声明为:

<activity android:name=".activities.Name"/>

<activity android:name=".Name"/>

如果是这种情况,您必须将其更改为:

<activity android:name="old.package.where.they.are.Name"/>

这是因为您的活动与他们所在的包在同一个包中,您唯一更改的是应用程序包的名称。所以现在你需要按照他们的完整路径来参考这些活动。

您可以根据需要调用新包,并且您必须在代码中更改的唯一内容是对old.package.R类的引用(我认为您已经这样做了)。

答案 1 :(得分:0)

为新软件包搜索并替换旧软件包,并确保在重新构建项目之前删除bin文件夹。

答案 2 :(得分:0)

您可以只更改清单中的包名称,然后为清单中的活动和接收者提供完全限定名称。

但是,既然你已经开始将整个应用程序移动到不同的包名称,那就继续吧。这是应该从一开始就完成的事情。