簡體   English   中英

如何創建一個構建文件來構建mono android項目並生成myproject.apk文件?

[英]how to create a build file to build mono android project and generate myproject.apk file.?

我有一個單聲道的android項目。 我可以使用monodevelop構建我的項目的APK。 但是我想編寫一個可以生成.apk文件的目標構建文件(就像我們使用ANT一樣)。

請指出正確的方向。

我已經弄清楚我們需要使用mandroid.exe從.dll生成.apk。 日志顯示,有一個名為_Manddroid的目標可以運行monodevelop的構建工具。 該目標依次運行以下命令

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上粘貼粘貼以上命令時,沒有任何反應。 知道我在這里缺少什么嗎?

我使用以下命令,它為我生成了.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中存在目標“包”。

為什么要編寫替代目標? 用於Android項目文件的Mono基於MSBuild,而MSBuild與Microsoft等效。 這意味着csproj文件已經完全可擴展和可定制,並且可以使用命令行MSBuild工具進行構建:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM