我正试图从命令行构建我的android项目。
ant debug install && adb shell 'am start -n com.test.example/.MainActivity'
我发现,ant
有时(或大多数时候)不识别修改的文件,除非我做ant clean
是否有一个解决方案,使蚂蚁识别文件的变化,而开发?
这是一个已知的问题:
ant clean
ant debug <-- This result is OK.
change some source code
ant debug
RESULT:
-dex:
[dex] No new compiled code. No need to convert bytecode to dalvik format.
...
-package:
[apkbuilder] No changes. No need to create apk.
你可以尝试一些事情:
-
Workaround for [dex]
:在宏"dex-helper"
: 中在
<dex />
调用之前包含一个<delete>
<delete file="${intermediate.dex.file}"/>
Workaround for [apkbuilder]
:在宏"package-helper"
:中包含<delete>
<macrodef name="package-helper"> <element name="extra-jars" optional="yes" /> <sequential> <delete failonerror="false" file="${out.packaged.file}"/> <apkbuilder outfolder="${out.abs.dir}" resourcefile="${res.pkg.file.name}"
...
请参阅此处查看这些解决方法以及相关的长时间讨论。
这些也可能有用:
try
ant clean debug
: call clean,否则构建系统将无法检测到配置中的更改,并且可能无法重新编译适当的类。, ORandroid update project -p <project-path>
: 将生成丢失或需要更新的任何文件和文件夹,根据Android项目的需要参见HERE