1

我正在使用 ant 生成一个 android 项目的两个不同的构建版本,开发和生产。为了让我们在手机上同时安装两者,我尝试使用两个不同的名称:com.xyz.android 和 com.xyzdev.android

不幸的是,Eclipse 使用这个名称作为生成 R.java 的类路径,因此所有 com.xyz.android.R 的导入都在 dev 版本中中断,因为它们实际上应该在寻找 com.xyzdev.android.R

有没有办法告诉 Eclipse 为 R.java 使用特定的类路径?

4

1 回答 1

0

我尝试以下步骤:

通过处理 AndroidManifest.xml 并使用绝对类名修改 package="..." 、活动等来创建 AndroidManifest_dev.xml。

写了一个ant xml文件build.xml:

<project basedir="." default="copy" name="aa">
    <target name="copy">
        <copy file="./AndroidManifest.xml" overwrite="true" tofile="./AndroidManifest_pro.xml"></copy>
        <copy file="./AndroidManifest_dev.xml" overwrite="true" tofile="./AndroidManifest.xml"></copy>
    </target>
</project> 

在“Java Builder”和“Android Package Builder”之间添加了一个构建器

Eclipse->project->Properties->Builder->New...->Ant Builder->Buildfile , Browse Workspace...->your project->build.xml->Apply->OK 选择 New_Builder(1) 点击向上

然后运行应用程序。有效。

希望这可以帮助你。

于 2012-09-21T10:28:09.857 回答