2011-05-05 30 views
1

我遵循所有關於「如何使用monodroid和vs2010構建一個hello word應用程序」的描述。當我通過按F5部署解決方案並選擇模擬器時,模擬器啓動,我可以從設備列表中選擇它,打包開始,但得到一個錯誤:無法創建Android包。請參閱輸出(構建)窗口以獲取更多詳細信息。 在輸出窗口中,我可以看到以下消息這個完整的信息已被添加到問題的末尾): ... monodroid:錯誤1:評估版本要求定位共享運行時...monodroid:無法部署到模擬器與評估版本

任何人都可以幫助獲得工作嗎?

感謝前鋒:索爾特

微軟(R)構建引擎版本4.0.30319.1 [Microsoft .NET框架版本4.0.30319.225] 版權所有(C)微軟公司2007年保留所有權利。

開始2011.05.05。 11點12分38秒。 節點1(SignAndroidPackage目標)上的項目「c:\ documents and settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj」。 _GenerateAndroidAssetsDir: 跳過目標「_GenerateAndroidAssetsDir」,因爲它沒有輸出。 _ResolveMonoAndroidSdks: 正在尋找Android SDK .. 未找到鑰匙HKCU \ SOFTWARE \ Android SDK Tools \ Path。 Key \ HKLM \ SOFTWARE \ Android SDK Tools \ Path found: 路徑包含\ platform-tools(C:\ Program Files \ Android \ android-sdk)中的adb.exe。 尋找Java SDK .. Key HKLM \ SOFTWARE \ JavaSoft \ Java Development Kit \ CurrentVersion found:1.6。 Key HKLM \ SOFTWARE \ JavaSoft \ Java Development Kit \ 1.6 \ JavaHome found: Path在\ bin(C:\ Program Files \ Java \ jdk1.6.0_25)中包含jarsigner.exe。 MonoAndroid工具:C:\ Program Files \ MSBuild \ Novell \ MonoAndroid Framework:C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v2.2 \; C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ 1.0 \ Android SDK中:C:\ Program Files文件\的Android \ Android的SDK \ 的Java SDK:C:\ Program Files文件\的Java \ jdk1.6.0_25 \ _ValidateAndroidPackageProperties: GetAndroidPackageName任務 manifest資源配置文件: 程序集名稱:MonoAndroidApplication1 程序包名稱:MonoAndroidApplication1.MonoAndroidApplication1 _UpdateAndroidResgen: 跳過目標「_UpdateAndroidResgen」,因爲所有輸出文件相對於輸入文件都是最新的。 GenerateTargetFrameworkMonikerAttribute: 跳過目標「GenerateTargetFrameworkMonikerAttribute」,因爲所有輸出文件都是關於輸入文件的最新版本。 CoreCompile: 跳過目標「CoreCompile」,因爲所有輸出文件都是關於輸入文件的最新版本。 CopyFilesToOutputDirectory: MonoAndroidApplication1 - > C:\ Documents和Settings \索爾特\ dokumentumok \ Visual Studio 2010的\項目\ MonoAndroidApplication1 \ MonoAndroidApplication1 \ BIN \發佈\ MonoAndroidApplication1.dll _CompileAndroidPackage: Mandroid任務 組件:C:\文件和設置\ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ bin \ Release \ MonoAndroidApplication1.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; C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.Xml.Linq.dll I18nAssemblies: BuildDirectory:c:\ documents and settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Release \ ReferenceAssembliesDirectory:C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v2.2 \; C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \; ; AssetDirectory:C:\ Documents and Settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects目錄:C:\ Program Files \ Android \ android-sdk \ JavaSdkDirectory:C:\ Program Files \ Java \ jdk1.6.0_25 \ \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ OBJ \發佈\資產\ AndroidSdkPlatform:8 MonoAndroidToolsDirectory:C:\ Program Files文件\的MSBuild \ Novell公司\ ResourceDirectory:C:\ Documents和Settings \索爾特\ dokumentumok \ Visual Studio 2010的\項目\ MonoAndroidApplication1 \ MonoAndroidApplication1 \ OBJ \發佈\水庫\ ManifestTemplate: 包裝:MonoAndroidApplication1.MonoAndroidApplication1 NativeLibrary: 的JavaSource: 調試:假 UseSharedRuntime:假 SupportedAbis:armeabi LinkMode:SdkOnly ExtraArgs:
C:\ Program Files文件\的MSBuild \ Novell公司\ mandroid.exe -v --nosign --sdk-DIR =「C:\ Program Files文件\的Android \ android-sdk「--builddir =」c:\ documents and settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Release \ 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:\ documents and settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ obj \ Release \ res「--package =」MonoAndroidApplication1.MonoAndroidApplication1「--linksdkonly --noshared --abi =」armeabi「--java-sdk-dir =」 C:\ Program Files \ Java \ jdk1.6.0_25「--sdk -platform =「8」「c:\ documents and settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ bin \ Release \ MonoAndroidApplication1.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「」C:\ Program Files \ Reference Assemblies \ Microsoft \ Framework \ MonoAndroid \ v1.0 \ System.Xml.Linq.dll「 monodroid:錯誤1:評估版本需要定位共享運行時。 [c:\ documents and settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj] 完成構建項目「c:\ documents and settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj「(SignAndroidPackage目標(s)) - 失敗。

構建失敗。

「C:\ Documents和Settings \澤索特\ dokumentumok \視覺工作室2010 \項目\ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1.csproj」(SignAndroidPackage目標)(1) - > (_CompileAndroidPackage目標) - > MonoDroid的:錯誤1:評估版本要求定位共享運行時。 [c:\ documents和settings \ zsolt \ dokumentumok \ visual studio 2010 \ Projects \ MonoAndroidApplication1 \ MonoAndroidApplication1 \ MonoAndroidApplication1。的csproj]

0 Warning(s) 
1 Error(s) 

已用時間00:00:02.46

錯誤:取消 ==========部署:0成功,1失敗,0跳過===== =====

+0

我想你應該定位項目屬性中的共享運行時。 – 2011-05-05 09:29:35

回答

2

你的問題 - 我想 - 和我的一樣。 我在項目位置(C:\ Users \bálint...)中有一個特殊字符。 嘗試創建一個新項目,並設置一些簡單的位置,例如C:\ Work \,並且可能可以避免出現此錯誤。

0

我有一個類似的問題,事實證明,雖然我購買了Xamarin Mono for Android軟件,但我沒有在Visual Studio 2010中註冊它。我已經安裝了它,但沒有註冊它。

1

我也有類似的問題。在我的情況下,問題是包名。我在包名中有一個特殊字符。

0

我遇到了同樣的情況,我找到了解決辦法我在這裏粘貼解決方案,我不知道多久,Link將可

  • 的Windows

    打開Android SDK Manager,並確保已安裝「Android SDK Build-tools」修訂版19.1或20。如果沒有,請安裝它。

    • 找到您的Android SDK文件夾。您可以在錯誤 消息中找到此消息,也可以在Visual Studio下的「工具 - >選項 - > Xamarin - > Android設置 - > Android SDK位置」中查找。對於這個 例如,我將使用:

      %LOCALAPPDATA%\ Android的\ Android的SDK

    • 複製從構建工具文件夾的zipalign: %LOCALAPPDATA%\ Android的\ Android的SDK \構建工具\ 19.1.0 \的zipalign進入 Tools文件夾: %LOCALAPPDATA%\ Android的\ Android的SDK \ TOOLS \的zipalign

Mac

打開Android SDK管理器,並確保ŧ您可以安裝「Android SDK Build-tools」修訂版19.1或20。如果沒有,請安裝它。

  • 找到您的Android SDK文件夾。你可以在錯誤 的消息中找到它,或者你可以在Xamarin Studio的「Xamarin Studio - > 首選項 - >項目 - > SDK位置 - > Android - > Android SDK」下查找。 在這個例子中,我將使用:

    〜/資源庫/開發/ Xamarin/Android的SDK-的MacOSX的zipalign複製從 構建工具的文件夾:

    〜/資源庫/開發/ Xamarin /安卓-sdk-的MacOSX /構建工具/ 19.1.0 /的zipalign 到工具中的文件夾:

    〜/資源庫/開發/ Xamarin/Android的SDK-的MacOSX /工具/的zipalign