1

私はモノアンドロイドプロジェクトを持っています。monodevelop を使用して、プロジェクトの apk をビルドできます。しかし、.apk ファイルを生成できるターゲットを使用して (ANT を使用するように) ビルド ファイルを作成したいと考えています。

正しい方向に向けてください。

.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"

上記のコマンドをcmdにコピーして貼り付けようとしても、何も起こりません。ここで何が欠けているか考えていますか?

4

2 に答える 2

4

次のコマンドを使用すると、.apk ファイルが生成されました。

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

.sln ファイルを使用しようとしましたが、エラーが発生しました: ターゲット パッケージがプロジェクトに存在しません。myproject.csproj ファイルを開いたところ、このファイルが Novell.MomoDroid.CSharp.Targets をインポートし、さらに Novell.MonoDroid.Common.Targets をインポートすることがわかりました。

ターゲット「パッケージ」はファイル Novell.MonoDroid.Common.Targets にあります。

于 2012-03-21T07:08:51.433 に答える
1

なぜ代替ターゲットを書きたいのですか? Mono for Android プロジェクト ファイルは MSBuild ベースであり、MSBuild は Microsoft の ant に相当します。これは、csproj ファイルがすでに完全に拡張可能でカスタマイズ可能であり、コマンドライン MSBuild ツールを使用してビルドできることを意味します。

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe YourSolution.sln
于 2012-03-16T16:17:47.690 に答える