我想为我的项目设置一个ant构建。我找到了一个教程,说我需要编写以下命令,以便为ant构建做准备:
android update project -p
然后得到结果
Updated local.properties
Updated file ./proguard-project.txt
It seems that there are sub-projects. If you want to update them
please use the --subprojects parameter.
所以如果我尝试
android update project -p . --subprojects
则得到:
Updated local.properties
Updated file ./proguard-project.txt
Error: The project either has no target set or the target is invalid.
Please provide a --target to the 'android update' command.
如果我尝试
ant release
我sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var
有谁能帮我和蚂蚁一起建立这个项目吗?由于 我也有同样的问题。
下面的命令解决了我的问题。
android update project --path . --subprojects --target android-19
ANT会自动设置你的sdk。将dir修改为正确的。
不要在你的local.properties.
# This file is automatically generated by Android Tools.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
# location of the SDK. This is only used by Ant
# For customization when using a Version Control System, please read the
# header note.
确保在您的项目(主项目和库)中有一个目标集。
在Eclipse:右键单击项目->属性-> Android并选择目标SDK。这意味着你所瞄准的Android SDK版本。如果您看一下manifest.xml,您应该会在开头看到:
<uses-sdk
android:minSdkVersion="9"
android:targetSdkVersion="17" />
这是您项目的目标版本,通常建议使用尽可能高的(最新的)版本。
之后,确保文件project.properties
有类似这样的行:
target=Google Inc.:Google APIs:17
ANT将读取该文件以了解项目的目标。您可以手动添加该行。实际上,如果您在运行android update project -p . --subprojects
关于这个错误:
sdk.dir is missing. Make sure to generate local.properties using 'android update project' or to inject it through an env var
意味着你没有定义sdk。Dir属性,它应该指向文件系统中的android SDK根目录。在运行android update project -p . --subprojects
之后,它应该为所有项目自动生成。这可能不是由于之前的错误。因此,检查所有项目中名为local.properties
的文件,并确保包含类似于以下内容的行:
sdk.dir=/home/path/to/android/sdk/android-sdk-linux