0

关于这个问题,简单地把一个罐子放进去/libs并不会.dex在调用时自动神奇地把那个罐子包括在里面,比如说,ant debug。至少在 Android SDK 版本 15 中是这样。

我已经通过比较创建两种不同方式的同一个项目来验证这一点。首先(称为“Alpha”),由 Eclipse 编写。其次,via android create project ..., blah blah blah(Ant 方式,称之为“Bravo”)。

我使用ant debug. 比较他们的目录, Bravo 缺少/bin下面的罐子;阿尔法不是。<project_root>/libs*.d

在项目创建期间嵌入 Eclipse 有什么魔力?

更好的是,如何确保ant debug|release在构建项目时将 jar 传递给最终状态中包含 jar?

4

1 回答 1

1

-pre-build如果您想硬连线它,您可能只需要调整 build.xml 以在节点中包含类似以下内容。您还可以将其添加到 build.xml 文件中的自定义目标中,您可以从需要时使用命令行。像下面这样的东西可以工作。

<target name="add-jar">
    <copy file="${src.folder}/YourJarHere.jar" tofile="libs/YourJarHere.jar" overwrite="true"/>
</target>

${src.folder}ant.properties 文件中定义的位置。

就像是src.folder=PATHOFYOURJAR

然后你应该能够运行

ant debug add-jar

包括文件。

过去我不得不手动创建 libs 文件夹,但我不明白为什么不能通过 build.xml 文件执行此操作。希望这可以帮助!

于 2012-04-08T01:54:51.557 回答