Android xamarin アプリで json 文字列を解析するコードを作成しました。
var request = HttpWebRequest.Create(myUrl);
request.ContentType = "application/json";
request.Method = "GET";
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
if (response.StatusCode != HttpStatusCode.OK)
{
Console.Out.WriteLine("Error fetching data. Server returned status code: {0}", response.StatusCode);
}
using (StreamReader reader = new StreamReader(response.GetResponseStream()))
{
string content = reader.ReadToEnd();
if (string.IsNullOrWhiteSpace(content))
{
Console.Out.WriteLine("Response contained empty body...");
}
else
{
List<BillsTableFields> billList = Newtonsoft.Json.JsonConvert.DeserializeObject<List<BillsTableFields>>(content);
//return block
}
}
}
しかし、ビルドエラーがスローされます。私は xamarin を初めて使用し、他にサポートが見つからないため、何か助けていただければ幸いです。私が得たビルドエラーは以下のとおりです
C:\Program Files\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(5,5): エラー MSB4018: "LinkAssemblies" タスクが予期せず失敗しました。
Mono.Cecil.ResolutionException: System.Diagnostics.TraceLevel の解決に失敗しました
Mono.Linker.Steps.MarkStep.MarkType (TypeReference 参照) で
Mono.Linker.Steps.MarkStep.MarkField (FieldReference 参照) で
Mono.Linker.Steps.MarkStep.InitializeFields (TypeDefinition 型) で
Mono.Linker.Steps.MarkStep.InitializeType (TypeDefinition 型) で
Mono.Linker.Steps.MarkStep.InitializeAssembly (AssemblyDefinition アセンブリ) で
Mono.Linker.Steps.MarkStep.Initialize() で
Mono.Linker.Steps.MarkStep.Process (LinkContext コンテキスト) で
Mono.Linker.Pipeline.Process (LinkContext コンテキスト) で
MonoDroid.Tuner.Linker.Process (LinkerOptions オプション、LinkContext& コンテキスト) で
Xamarin.Android.Tasks.LinkAssemblies.Execute() で
Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute() で
Microsoft.Build.BackEnd.TaskBuilder.d__20.MoveNext() (MSB4018) (LoginApptest) で