問題タブ [xamarin-linker]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - stdlib と Xamarin のリンク
Xamarin で単純なバインド プロジェクトを作成しました。バインディング プロジェクトは静的ライブラリをインポートしますMyLibrary.a
。シャーピーツールも含まApiDefinition.cs
れています。StructAndEnum.cs
これで、そのバインディング プロジェクトをリンクする iOS プロジェクトができました。MyLibrary.a
動作させるには、いくつかのフレームワークとライブラリが必要です (以下を参照)。
それを機能させるために、 Xamarin のドキュメントに従いました。
iOS プロジェクトでは、以下を追加しましたmtouch arguments
(添付の画像も参照)。
--cxx -gcc_flags "-L${ProjectDir} -framework CFNetwork -framework SystemConfiguration -framework MobileCoreServices -framework Security -framework AVFoundation -libicucore -libxml2 -libc++ -libzd -libstdc++.6.0.9"
コンパイルしようとすると、常にビルド エラーで終了します。
MTOUCH: エラー MT5209: ネイティブ リンク エラー: -libicucore のライブラリが見つかりません MTOUCH: エラー MT5201: ネイティブ リンクに失敗しました。gcc に提供されたビルド ログとユーザー フラグを確認してください。 -libzd -libstdc++.6.0.9 MTOUCH: エラー MT5202: ネイティブ リンクに失敗しました。ビルド ログを確認してください。
それを機能させる手がかりはありますか?多分何かが欠けていますか?
前もって感謝します。
xamarin - Xamarin.Android リンカーでアセンブリを無視する
でアプリをビルドしようとするとエラーが発生しますLink SDK Assemblies Only
(すべてが動作しますDon't Link
)
/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: エラー: タスク LinkAssemblies の実行中にエラーが発生しました: エラー XA2006: メタデータ項目 'System.Void Xamarin.Forms.Element:: への参照:: set_AutomationId(System.String)' ('ZXing.Net.Mobile.Forms, Version=2.1.47.0, Culture=neutral, PublicKeyToken=null' で定義) from 'ZXing.Net.Mobile.Forms, Version=2.1.47.0, Culture=neutral、PublicKeyToken=null' を解決できませんでした。(FleetApp.Droid)
問題を引き起こすアセンブリを無視リストに追加しようとしています:
しかし、エラーが消えません。これは正しい方法ですか?または、間違ったアセンブリを無視リストに追加していますか?
PSまた、中括弧なしでそれらを追加しようとしました。
xamarin.android - リンカ エラー nach update auf neueste Xamarin Android libraries
Xamarin Forms プロジェクトを最新の Android Libraries 25.1.1 に更新したため、このリンカー エラーのためにリリースをビルドできなくなりました。
xamarin - Xamarin mtouch リンカー ProjectDir がホストではなく Windows に解決される
Windows 上の Visual Studio から iOS Xamarin プロジェクトをビルドするために Mac エージェントを使用する場合、-B ${ProjectDir} で使用されるカスタム リンカー パスは、ProjectDir をホストの場所ではなく Windows に解決します。
唯一の回避策はパスを手動で指定することですが、非常に不便です。
同じ問題が Xamarin Bugzilla で報告されているようですが、解決されていないか、最新の Xamarin ツール バージョンのいずれかで再導入されたようです: https://bugzilla.xamarin.com/show_bug.cgi?id=22906#c4
別の回避策があるかどうか知っていますか?
xamarin.ios - Xamarin リンカー: MvvmCross.Platform.IoC.MvxPropertyInjector 型の既定のコンストラクターが見つかりません
これはこれと同じ質問ですが、解決策がうまくいきません。次のような LinkerPleaseInclude.cs ファイルがあります。
私はリンカーの動作として Link All を使用していますが、LinkerPleaseInclude.cs に上記を含めると、リンカーが削除しないように示唆するという印象を受けました。
問題があるかどうかはわかりませんが、プラットフォームの詳細は次のとおりです。
Xamarin スタジオ 6.3
MvvmCross 4.4.0
.NETCore UWP 5.3.3