如何使用Ant为Titanium 7.0.0.GA重新构建兼容模块?
搞定Titanium 7.0.0.GA模块Ant构建的找不到build.xml问题
嘿,这个错误我太熟了!本质就是你的模块在构建时,找不到Titanium SDK里自带的模块构建脚本,大概率是SDK没装全、路径不对,或者模块的配置有问题。咱们一步步来解决:
第一步:先确认Titanium 7.0.0.GA SDK是不是完整的
先去你的SDK目录看看:/Users/dipannita/Library/Application Support/Titanium/mobilesdk/osx/7.0.0.GA/
找一找有没有module/android/build.xml这个文件。如果没有,说明SDK安装的时候缺文件了,得重新装一遍:
- 打开终端,跑这个命令强制重装SDK:
appc ti sdk install 7.0.0.GA --force,这样就能补全缺失的文件了。
第二步:检查模块自己的build.xml引用路径
打开你的模块目录里的android/build.xml,找到第55行的导入代码,应该是类似这样的:
<import file="${titanium.sdk.path}/module/android/build.xml" />
- 先看看
${titanium.sdk.path}这个变量有没有正确指向你的7.0.0.GA SDK路径。要是变量没生效,你可以先手动换成绝对路径测试下(只是临时用,别长期这么写):<import file="/Users/dipannita/Library/Application Support/Titanium/mobilesdk/osx/7.0.0.GA/module/android/build.xml" /> - 或者在跑Ant命令的时候,手动指定SDK路径:
ant -Dtitanium.sdk.path=/Users/dipannita/Library/Application Support/Titanium/mobilesdk/osx/7.0.0.GA
第三步:确认Ant环境没问题
- 先检查Ant装了没,版本对不对:终端跑
ant -version,推荐用1.9.x版本,这和Titanium 7.0.0.GA兼容性最好。 - 要是没装Ant,Mac上直接用Homebrew装:
brew install ant就行。
第四步:清理旧文件再重新构建
- 先把之前的构建残留清掉:跑
ant clean - 然后正常构建:直接跑
ant,或者用刚才带SDK路径的命令。要是要打发布包,就跑ant release
最后提个小提醒
从旧版本模块迁过来的话,记得看看模块的manifest.xml,把minSdkVersion、titaniumMinimumVersion这些配置改成符合7.0.0.GA的要求,不然可能还有其他兼容性坑。另外也要确认你的Android SDK路径配置对了,Titanium 7.0.0.GA一般需要Android 7.0(API 24)左右的版本,用appc ti config android.sdkPath可以检查路径。
内容的提问来源于stack exchange,提问作者Dipa Das
相关产品推荐
相关产品推荐

