2012-03-16 4 views
1

私はモノアンドロイドプロジェクトを持っています。私はモノデベロッパーを使って自分のプロジェクトのapkを構築することができます。しかし、.apkファイルを生成できるターゲットを持つビルドファイル(ANTを使用するような)を作成したいと思います。モノアンドロイドプロジェクトをビルドしてmyproject.apkファイルを生成するビルドファイルの作成方法

正しい方向を指してください。

私は、.dllから.apkを生成するためにmandroid.exeを使用する必要があることを知りました。 ログには、monodevelopのビルドツールが実行されている_Manddroidというターゲットがあることが示されています。このターゲットは、次のコマンドで実行されます。

C:\Program Files\MSBuild\Novell\mandroid.exe -v --nosign --sdk-dir="C:\Android\android-sdk" --builddir="C:\Users\Sikha\Documents\Projects\helloShikha\helloShikha\obj\Debug\android" --framework-dir="C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoAndroid\v2.2" --framework-dir="C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0" -S="C:\Users\Sikha\Documents\Projects\helloShikha\helloShikha\obj\Debug\res" --package="helloShikha.helloShikha" --nolink --abi="armeabi" --java-sdk-dir="C:\Program Files\Java\jdk1.6.0_30" --debug --sdk-platform="8" "C:\Users\Sikha\Documents\Projects\helloShikha\helloShikha\bin\Debug\helloShikha.dll" "C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoAndroid\v2.2\Mono.Android.dll" "C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\mscorlib.dll" "C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Core.dll" "C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.dll" "C:\Program Files\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.Xml.dll" 

上記のコマンドをコピーしても何も起こりません。私がここで紛失しているものは何ですか?

答えて

4

私は、次のコマンドを使用して、それは私のための.apkファイルを生成した:これは、csprojファイルがすでに完全に拡張およびカスタマイズ可能であり、コマンドラインのMSBuildツールを使用して構築することができることを意味します。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe myproject.csproj /t:Package 

.slnファイルを使用しようとしましたが、ターゲットパッケージがプロジェクトに存在しません。 私はmyproject.csprojファイルを開いて、順番にNovell.MonoDroid.Common.Targets

ターゲット「パッケージ」

をインポートし、このファイルをインポートしNovell.MomoDroid.CSharp.TargetsはファイルNovellの中に存在していることを考え出しました。 MonoDroid.Common.Targets。

1

なぜ代替ターゲットを書きたいのですか? AndroidプロジェクトファイルのMonoはMSBuildベースで、MSBuildはMicrosoftのantと同等です。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe YourSolution.sln 
+0

ありがとうございます。私はそれを試みたが、それは.dllファイルのみを生成する。私は取得する必要があります.apk – vaibhav

+0

私の質問では、コマンドの言及を実行中に別のエラーが発生しました。今回はantファイルを作成し、必要なすべてのargを渡すexecを実行しました。 monodroid:missing sdk-dir = DIRECTORY、これで助けてくれますか? – vaibhav

+0

MSBuildはapkをうまく生成できます。どのようにプロジェクトを作成しましたか?あなたはMD/VS内からビルドできるプロジェクトですか? –

関連する問題