2014-01-24 45 views
5

我有一个Xamarin项目正在使用mdtool和命令行构建Android apk。 这里是设置:mdtool,在mac上构建android apk安卓版。

我有一个mac mini-Xamarin Studio安装它,我有解决方案,没有问题。 现在在命令行中,这是我一个试图做上述

#REM Traverse to the folder which holds the .sln file 
cd One/Xamarin/Android/OneAndroid 

#REM start the build using mdtool 
'/Applications/Xamarin Studio.app/Contents/MacOS/mdtool' -v build OneAndroid.sln 

完成构建适合我,但我没有得到一个apk文件。 有人可以与我分享哪些选项需要添加到mdtool上以生成apk文件吗?

感谢 拉杰什

我明白我可能错过了一些参数mdtool

回答

6

使用XBuild编译APK,例如:

xbuild MyXamarinAndroidApplication.csproj /p:Configuration=Release /t:SignAndroidPackage 

这将在发布模式下编译项目并生成签名和联合签名APK。如果你只是想要一个无符号的APK:

xbuild MyXamarinAndroidApplication.csproj /p:Configuration=Release /t:PackageForAndroid 

值得一提的是,你必须指定一个.csproj,而不是一个.sln。如果你给它一个解决方案文件,你会得到一个错误,抱怨说它找不到“SignAndroidPackage”目标。

+0

这是比较明确的答案 –

+0

你好汤姆我在哪里可以安装xbuild?我是否从莫诺获得Xamarin的一部分? – Raj

+1

这是Mona的一部分,由Xamarin安装。在我的Mac上,它可以在'/ usr/bin/xbuild'找到。不确定它在Windows上的位置 - 但在Windows上,您可以使用MSBuild。 –