[mono-android] Build script on mac
Jonathan Pryor
jonp at xamarin.com
Sun Feb 19 15:48:43 UTC 2012
On Feb 19, 2012, at 2:07 AM, Steven Pack wrote:
> Where are all the targets defined?
They're included within the .csproj, which means that I should have mentioned that you need to run xbuild on the .csproj. :-)
This fails:
xbuild YourSolution.sln /t:Install
This _may_ fail:
xbuild /t:Install
It will fail if the directory contains both .sln and .csproj files, as the .sln gets priority.
You need to explicitly provide the project file:
xbuild YourProject.csproj /t:Install
MSBuild on Windows is the same way: there are SignAndroidPackage and the other targets, but they'll only be found if you build the .csproj, not the .sln.
> And how do import them?
They're imported automatically in the .csproj:
<Import Project="$(MSBuildExtensionsPath)\Novell\Novell.MonoDroid.CSharp.targets" />
> It looks like xbuild does try to import Mono.MonoMac.targets which I assume is where they are located...?
I would guess that your solution has both Mono for Android projects and MonoMac projects, and somehow you're executing the MonoMac project.
> Also, how do I specifiy Clean and RebuildAll? Are they just targets?
Yes, they're just targets. I don't know about RebuildAll, but Clean is also specified on the .sln:
xbuild /t:Clean
xbuild /t:Clean YourSolution.sln
- Jon
More information about the Monodroid
mailing list