Android更改名称而不更改自动生成的类路径

时间:2012-09-21 07:51:56

标签: android eclipse classpath

我正在使用ant生成一个android项目的两个不同的构建,开发和生产。为了让我们能够同时在我们的电话上安装,我试图使用两个不同的名称:com.xyz.android和com.xyzdev.android

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

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

1 个答案:

答案 0 :(得分: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-&gt; project-&gt; Properties-&gt; Builder-&gt; New ...-&gt; Ant Builder-&gt; Buildfile,Browse Workspace ...-&gt; your project-&gt; build.xml- &GT;适用 - &GT;行 选择New_Builder(1)单击向上

然后运行该应用程序。它奏效了。

希望这可以帮助你。