[Xamarin] Android intent.ResolveActivity が null になる
ResolveActivity の必要性について Android の開発において、アプリで処理できないインテントを使用して StartActivityForResult を呼び出すとクラッシュするので、ResolveActivity で呼び出しを保護することが求められています。 ResolveAct […]
→続きを読むResolveActivity の必要性について Android の開発において、アプリで処理できないインテントを使用して StartActivityForResult を呼び出すとクラッシュするので、ResolveActivity で呼び出しを保護することが求められています。 ResolveAct […]
→続きを読むAndroid MaterialComponents の TextInputEditText を使う時の注意点では静的に生成する方法を書きました。 今回は Xamarin.Android で動的に生成する方法です。Xamarin なので C# です。 基本的な考え方 静的な方法で XML に書くのと […]
→続きを読むAndroid の MaterialComponents のテキスト入力欄である TextInputEditText を使う場合です。 静的に生成する場合は簡単で xml ファイルで定義するだけです。このとき TextInputLayout の中に TextInputEditText を入れ子にしま […]
→続きを読む現象 Xamarin でデバッグ実行のビルド時間が異様に長くなることがあります。最初に気づいたときは移動中の新幹線の中でビルドをしていたら時間が異様にかかって10分経っても終わらないということがありました。 また、あるときはリモートワークで在宅では遅いということもありました。同じ PC(Mac) と […]
→続きを読むVisual Studio 2019 で、ある Xamarin.Android プロジェクトを久しぶりにビルドしたところ、以下のエラーが出るようになりました。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態 エラー System.InvalidOperationException: 属性が重複しています。 場所 System.Xml.Linq.XElement.AddAttributeSkipNotify(XAttribute a) 場所 System.Xml.Linq.XContainer.AddContentSkipNotify(Object content) 場所 System.Xml.Linq.XContainer.Add(Object content) 場所 Xamarin.Android.Tasks.ManifestDocument.AddLauncherIntentElements(XElement activity) 場所 Xamarin.Android.Tasks.ManifestDocument.<>c__DisplayClass99_0.<ActivityFromTypeDefinition>b__1(ActivityAttribute aa, XElement element) 場所 Xamarin.Android.Tasks.ManifestDocument.ToElement[TAttribute](TypeDefinition type, String name, Func`2 parser, Func`2 toElement, Action`2 update) 場所 Xamarin.Android.Tasks.ManifestDocument.ActivityFromTypeDefinition(TypeDefinition type, String name, Int32 targetSdkVersion) 場所 Xamarin.Android.Tasks.ManifestDocument.Merge(TaskLoggingHelper log, TypeDefinitionCache cache, List`1 subclasses, String applicationClass, Boolean embed, String bundledWearApplicationName, IEnumerable`1 mergedManifestDocuments) 場所 Xamarin.Android.Tasks.GenerateJavaStubs.Run(DirectoryAssemblyResolver res) 場所 Xamarin.Android.Tasks.GenerateJavaStubs.RunTask() 場所 Microsoft.Android.Build.Tasks.AndroidTask.Execute() 場所 /Users/builder/azdo/_work/1/s/xamarin-android/external/xamarin-android-tools/src/Microsoft.Android.Build.BaseTasks/AndroidTask.cs:行 17 project.Droid C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets 1392 |
いろいろ調べましたが、最終的に After update cannot b […]
→続きを読む現象 Xamarin の開発で System.Text.Json でシリアライズしようとしたときの話です。 Data という Json への変換を想定したモデルがあるとします。(名前は説明用の仮のものです)
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Data { [JsonPropertyName("id")] internal int Id { get; set; } [JsonPropertyName("name")] internal string Name { get; set; } [JsonPropertyName("message"), JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)] internal string Message { get; set; } } |
このクラスを以下のように […]
→続きを読むAnsible の playbook を使って MariaDB 10.5 をインストールして MariaDB のデータベースとユーザーを作成する方法です。 Alma Linux 10.4 で確認しました。Alma Linux の AppStream からは MariaDB 10.5 をインストールで […]
→続きを読むXamarin.iOS でビルドしたら以下のようなエラーが出るようになりました。
1 2 3 4 5 |
MT5209: Error: framework not found FirebaseCoreDiagnostics (tohokatsu.iOS) Native linking Error MT5201: Native linking failed. Please review the build log and the user flags provided to gcc: -ObjC -ObjC -lc++ -lsqlite3 -lz -ObjC -lc++ -lsqlite3 -lz (MT5201) Error: linker command failed with exit code 1 (use -v to see invocation) |
Firebase 周りの Nuget パッケージが複数インストールされているプロジェクトでしたが、バージョンが揃っていないことでこのエラーが出るようにな […]
→続きを読む現象 WkWebView を使ったアプリの開発で、input 要素の type 属性に “datetime-local” を設定すると、iOS 13 以前だとドラムロール式の選択画面が、iOS14 だとカレンダーから入力できます。 しかしここで正しい日時を選択している(そもそ […]
→続きを読む現象 Xamarin.Essentials のプロジェクトで、あるときから参照が外れてビルドできなくなりました。 再インストールしようとしても、以下のエラーが出てインストールに失敗してしまいます。 エラー 参照を追加できませんでした。パッケージ ‘Xamarin.Essentials&# […]
→続きを読む