如何在AndroidManifest.xml中正确更改包名称(例如在项目zxing / barcodescanner中)

时间:2012-01-24 20:18:00

标签: android eclipse zxing

我对android开发很新,所以我希望我的问题很简单,但并不是完全愚蠢。我正在使用Eclipse来构建一个Android应用程序。它基于来自zxing的聪明人的条形码扫描仪。我已经对原始代码进行了一些更改,一切正常。但我仍然有问题,原始的条形码扫描仪和我的应用程序无法在一个移动设备上同时运行。据我所知,问题是包名。所以我试着把它改成别的东西。但这会占用我的整个项目,因为我无法再访问我的资源(例如findViewById(R.id.btDone);< - R无法解析为变量)。

任何人都可以告诉我还有什么需要改变以使我的代码再次运行吗?

这是我的AndroidManifest.xml的开头,我试图更改包名称:

<manifest
  xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.google.zxing.client.android"
  ...

我还在build.properties中找到了一个有趣的条目:(?!)

application-package=com.google.zxing.client.android

谢谢你们!

3 个答案:

答案 0 :(得分:14)

这应该这样做:右键单击项目 - &gt; Android工具 - &gt;重命名应用程序包

答案 1 :(得分:0)

Android - Package Name convention

包引用您创建的文件目录。如果你仍然有问题,特别是android,有时做项目 - >清理,然后重建修复一些与资源的链接问题

答案 2 :(得分:-1)

假设您选择使用包名称:

com.superscanner.android

包名称(例如):

com.google.zxing.client.android

浏览所有源代码并进行更改:

import com.google.zxing.client.android.R;

要:

import com.superscanner.android.R;

您还必须重命名所有目录以匹配新的包结构,并在整个过程中更改importpackage语句,但这应该可以帮助您。