Xamarin.Android 6.1修復(fù)了很多bug。
<Xamarin Platform 試用版下載地址>
注意:Xamarin.Android 6.1需要JDK 1.7來使用Android Wear和API-21 +。針對之前的API級別可以使用JDK 1.6。
注意:由于谷歌的改變, Android N將只允許連接NDK提供的原生庫. libsqlite.so不是一個NDK提供的本地庫。因此,當(dāng)運行在Android N上時,現(xiàn)有的應(yīng)用程序使用例如Mono.Data.Sqlite.dll會崩潰。這可能包括其他SQLite使用總成,不與Xamarin.Android分布。
Xamarin.Android 6.1.0 ("Cycle 7")更新Mono.Data.Sqlite.dll,包含libsqlite.so的定制版本,命名為libsqlite3_xamarin.so。
所有開發(fā)人員需要為P / Invoke使用審計他們的代碼,并且確保引用本地庫是包含在Android NDK中或者包括app.apk本身。唯一Xamarin.Android提供的被這種變化影響的是Mono.Data.Sqlite.dll。
Xamarin.Android 6.1.2
已知的問題:
- 42082:當(dāng)在某些特定的Windows時區(qū)構(gòu)建Android項目時,“Ionic.Zip.ZipException ... __AndroidLibraryProjects__.zip is not a valid zip file ---> System.TimeZoneNotFoundException”。臨時解決方案:改變Window時區(qū)。例如Central Time(美國和加拿大)時區(qū)就不會出現(xiàn)這個錯誤。
Upstream Issues:
- 215209,(Xamarin的跟蹤bug:40156):““aapt.exe”退出代碼-1073741819”或“文件“obj\Debug\android\bin\packaged_resources”并不存在。”會出現(xiàn)這些錯誤的一個原因是如果Android SDK構(gòu)建工具包的版本“24”被安裝。此版本的Android構(gòu)建工具包包含一個錯誤。建議解決辦法:使用Android SDK管理器卸載Android SDK構(gòu)建工具的版本24。
- “java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0”。這個錯誤會出現(xiàn)的一個原因是如果Android SDK構(gòu)建工具包的版本“24”被安裝,但Java JDK 1.8沒有安裝。Android SDK構(gòu)建工具的“24”版本需要Java JDK 1.8或更高版本。
錯誤修復(fù):
- 快速部署期間部署.dll.config文件。
- 40976:MultiDex啟用時,自定義應(yīng)用程序子類不延長MultiDexApplication
- 41100:當(dāng)使用Xamarin.Android.Net.AndroidClientHandler發(fā)布時,返回“意外的結(jié)束錯誤”
- 41342:40976的修復(fù)造成不正確的Java Callable Wrappers生成Android.App.Application間接子類,分解Java回調(diào)函數(shù)這些子類中。
- 42052:使用當(dāng)前穩(wěn)定的通道(Cycle 7)對Android N設(shè)備和模擬器的部署失敗“internal error: missing , in ID_SEND”
- 42168:一個嘗試在“$(_DeviceSdkVersion)”上的數(shù)值比較,在“$(_DeviceSdkVersion) >= 21”條件下的計算結(jié)果為""而不是數(shù)字。
綜合Mono特性/修復(fù):
Xamarin.Android使用Mono 4.4提交7 a80b708。
- 支持.NET Standard 1.6的修復(fù)
- 30686:ZipArchive ctor為WebConnectionStream拋出InvalidDataException
- 39282:[System.IO.Compression]使用ZipArchiveEntry流的問題
- 39669:System.Configuration.DictionarySectionHandler缺失
- 40916:[System.IO.Compression]ZipArchive可以創(chuàng)建一個ZipArchiveEntry ,有DateTime.MinValue的修改時間
- 41530:[iOS]TimerTest在設(shè)備上無隨機
- 41616:如果路徑不存在,使用Socket.ConnectAsync到unix域套接字時Mono 4.4.0崩潰
- 41979:由于無效編碼配置,CodeDom不能調(diào)用mcs
- 42219:[System.IO.Compression]不能使用重復(fù)的有著相同名稱的條目創(chuàng)建ZipArchive
- 42274:System.IO.Compression.ZipArchive與System.Xml.XmlReader
PS: 關(guān)于移動開發(fā),這些產(chǎn)品你可以關(guān)注>>
關(guān)于Xamarin+Microsoft的最新資訊,請<>!
標(biāo)簽:
移動開發(fā)AndroidXamarin微軟
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@ke049m.cn