2016-12-02 96 views
1

使用VS2015/Windows 10,我創建了一個空白應用程序(便攜式)並將啓動項目設置爲Droid。我默認只有一個模擬器,因此我使用帶HAXM的AVD創建了Galaxy Nexus/API 23/Intel Atom x86。調試/模擬器使用Xamarin的Android入門

我不能讓這個空白的項目在任一個模擬器上運行。當我點擊調試時,它會通過運動並啓動模擬器,但沒有任何反應。如果我運行超出了第一次後,我創建了一個項目,我碰到下面的錯誤任何項目:

System.MissingMethodException: Method 'Android.Support.V4.Widget.DrawerLayout.AddDrawerListener' not found.

http://imgur.com/a/hZNUQ

框架不是模塊http://imgur.com/a/KtsRD
這是我已經安裝了什麼:http://imgur.com/a/iL7Wt

我已經安裝了所有最新的更新,SDK等。我只想開始模擬HelloWorld應用程序。

更新:仍然有問題,這裏有一些更多的信息跟蹤問題。 的Microsoft Visual Studio專業2015年 版本14.0.25431.01更新3 的Microsoft .NET Framework版本 4.6.01586

微軟.NET核心工具(預覽版2)14.1.21111.0 的Microsoft .NET核心工具(預覽版2)

Xamarin 4.2.1.64(872717c) Visual Studio擴展使Xamarin.iOS和Xamarin.Android的開發成爲可能。

Xamarin Inspector Support 1.0.0.0(1f3067d) 增加了對檢查Xamarin和WPF應用程序的支持。

Xamarin.Android 7.0.2.37(ce955cc) Visual Studio擴展使Xamarin.Android的開發成爲可能。

Xamarin.iOS 10.2.1.5(44931ae) Visual Studio擴展以支持Xamarin.iOS的開發。

已安裝Android的SDK: Android SDK工具25.2.3 的Android SDK平臺的工具25.0.1 Android SDK中構建工具23.0.2,23.0.1,22.0.1,21.1.2 ,19.1

的Android 7.1.1(API 25) - SDK平臺,谷歌API的英特爾x86的ATOM 的Android 7.0(API 24) - SDK平臺,谷歌API的英特爾x86的ATOM 的Android 6.0(API 23) - SDK平臺,谷歌API的Intel x86 ATOM Android 5.1.1(API 22) - SDK平臺,Google API的Intel x86 ATOM Android 5.0.1(API 21) - SDK Pl atform,谷歌API的英特爾x86的ATOM 的Android 4.4.1(API 19) - SDK平臺,谷歌API的英特爾x86的ATOM

http://imgur.com/a/vZZmf

再現步驟 1)新建一個空白PCL項目,針對性。 NET Framework 4。5 2)馬上蝙蝠,我有以下4個警告消息

Warning IDE0006 Error encountered while loading the project. Some project features, such as full solution analysis for the failed project and projects that depend on it, have been disabled. App5.Droid 1 Active

Warning The "ResolveLibraryProjectImports" task failed unexpectedly. System.IO.FileNotFoundException: Could not load assembly 'App5, Version=, Culture=neutral, PublicKeyToken='. Perhaps it doesn't exist in the Mono for Android profile? File name: 'App5.dll' at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(AssemblyNameReference reference, ReaderParameters parameters) at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName, ReaderParameters parameters) at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.Resolve(String fullName) at Java.Interop.Tools.Cecil.DirectoryAssemblyResolver.GetAssembly(String fileName) at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Extract(ICollection 1 jars, ICollection 1 resolvedResourceDirectories, ICollection 1 resolvedAssetDirectories, ICollection 1 resolvedEnvironments) at Xamarin.Android.Tasks.ResolveLibraryProjectImports.Execute() at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() at Microsoft.Build.BackEnd.TaskBuilder.d__26.MoveNext() App5.Droid

Warning Type universe cannot resolve assembly: System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a. App5.UWP

Warning Cannot resolve Assembly or Windows Metadata file 'System.Runtime.dll' App5.UWP D:\Visual Studio 2015\Projects\App5\App5\App5.UWP\App5.UWP.csproj

http://imgur.com/a/EwIQY

3)對Droid的項目右鍵 - 屬性 編譯使用:使用最新的平臺(Android 7.0牛軋糖) 最小的Android:Android的4.0.3(API級別15 - 冰淇淋三明治) 目標Android版本:使用編譯SDK版本

http://imgur.com/a/yZyAv

4)設置啓動項目作爲Droid的,使用AVD_GalaxyNexus_ToolsForApacheCordova RUN(Android 4.4的 - API 19)

5)彈出消息:運行基於Android虛擬設備在x86是速度快10倍。我們強烈建議創建一個新的AVD。點擊確定

6)Android模擬器啓動。 VS15消息欄:'部署AVD'很長時間....然後'準備好'橙色欄。幾分鐘後,新的彈出窗口打開:「查找源文件:NavigationPageRenderer.cs」...不知道該文件在哪裏/該文件應該是什麼。

http://imgur.com/a/DVYjJ

7)當我點擊取消,我得到錯誤信息:在多臺機器

System.MissingMethodException: Method 'Android.Support.V4.Widget.DrawerLayout.AddDrawerListener' not found.

http://imgur.com/a/KGvEG

轉載相同的問題

+0

'System.MissingMethodException:Method'Android.Support.V4.Widget.DrawerLayout.AddDrawerListener'not found.'是由於你的項目沒有爲你的''設置最新的API。右鍵單擊您的Android項目 - >'Properties' - >將'Compile With'更改爲API 24或'Use Latest SDK'。在部署之前,您需要解決所有錯誤。 –

+0

編譯設置爲使用最新,http://imgur.com/a/KPYG8 當我建立我沒有得到任何錯誤,Droid項目唯一的警告是:警告\t \t被引用的組件'系統.ObjectModel'找​​不到。 \t App1.Droid – Reza

+0

編譯最新它告訴我你沒有安裝Android 7.0。請確保你安裝了。 –

回答

0

更新:所以我剛剛轉載您的問題,我很抱歉,您和其他人遇到了問題秒。看起來模板中存在問題,我正在與團隊合作以快速解決此問題。

要解決:

  • 只需右鍵單擊Android項目,並選擇 「管理的NuGet包」
  • 轉至更新
  • 查找Xamarin.Android.Support.v7.AppCompat
  • 選擇從版本選擇器版本23.3.0並點擊安裝
  • 您還需要安裝RecyclerView 23.3.0 NuGet包。去瀏覽和搜索:Xamarin.Android.Support.v7.RecyclerView並確保挑選23.3.0安裝了正確的版本
  • 現在做一個全面清理/重建,它應該工作

這應該安裝所有的正確版本,則需要爲Android


因此,它看起來像你正試圖創建一個空白Xamarin.Forms應用程序,而不是傳統的Xamarin應用。

我的第一個建議是嘗試用Xamarin創建一個空白的Android應用程序。這將有很少的依賴關係,你可以看到它是否開始部署開箱即用。

看着你已安裝Android的SDK,我建議卸載任何根據的Android 7.1.1(API 25),因爲它還不支持,並可能導致下載的NuGet包的問題。

這裏是我的樣子像今天的: Android SDKs

你警告的樣子,我認爲一旦你這是爲什麼越來越安裝,除非你也許已經安裝了Android Studio中卸載API 25,不知道它會消失?

另外,如果你是targting API 24+你必須安裝Java JDK 1.8。我會建議刪除1.7,除非你需要使用以前的版本。 Xamarin.Android 7.0的發行說明也有更多信息:https://developer.xamarin.com/releases/android/xamarin.android_7/xamarin.android_7.0/

注意:Xamarin.Android 7.0需要JDK 1.8才能使用Android Nougat(API 24)API。如果以早期版本的Android API級別爲目標,則可以繼續使用較早版本的JDK:

JDK 1.8 - 高達API 24+ JDK 1.7 - 高達API 23 JDK 1.6 - 高達API 20另外,64位版本的JDK需要在Android設計器中使用自定義控件。

我寫了一篇關於建立一個大的博客在這裏:http://motzcod.es/post/150380059392/preparing-machines-for-xamarin-cycle,如果事情不正確配置。

嘗試在這一點上做一個新項目,它會重新下載所有NuGets和這種正常。

至於System.ObjectModel警告,可以從引用刪除它,它不應該是必要的。