問題タブ [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.

0 投票する
1 に答える
1256 参照

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: ネイティブ リンクに失敗しました。ビルド ログを確認してください。

それを機能させる手がかりはありますか?多分何かが欠けていますか?

前もって感謝します。

0 投票する
1 に答える
1364 参照

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また、中括弧なしでそれらを追加しようとしました。

0 投票する
3 に答える
244 参照

xamarin.android - リンカ エラー nach update auf neueste Xamarin Android libraries

Xamarin Forms プロジェクトを最新の Android Libraries 25.1.1 に更新したため、このリンカー エラーのためにリリースをビルドできなくなりました。

0 投票する
1 に答える
52 参照

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

別の回避策があるかどうか知っていますか?

0 投票する
1 に答える
1090 参照

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