問題タブ [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 に答える
1360 参照

android - Xamarin Android 4.6 のリンカーに関する問題

昨日、4.6.2 の Xamarin.Android の新しいバージョンをダウンロードしました。以前のバージョン (<4.6) で正しく動作していたプロジェクトをビルドしようとすると、次のエラーが発生します。

(ロシア語ですみません)

ロシア語のテキストは次を意味します。

私はこのバグを理解しようと多くの時間を費やしましたが、(両方) の場合にバグが発生することがわかりました:

  1. Android.Support.V4 ライブラリを使用
  2. リンク モードを Full に設定してビルドする

したがって、これはサポート ライブラリに関連するリンカーのバグだと思います。Android.Support.V4 のどのクラスまたは名前空間が使用されても、バグはすぐに現れます。

明確にするために、1 つの FragmentActivity と 1 つの DialogFragment を含むサンプル プロジェクトを作成しました。そして、この問題を再現しました!

この重大な問題に対する一時的または即時の解決策があるかどうかを知りたいですか? これは非常に重要です。開発プロセスがフリーズするからです。はい、私はこの問題がバグタッカーhttps://bugzilla.xamarin.com/show_bug.cgi?id=7946に投稿されたことを知っています

サンプル プロジェクトの作成方法は次のとおりです。

  1. Visual Studio 2012 で「新しいプロジェクト」を押し、「Android アプリケーション」を選択
  2. 「対象とする Android の最小要件」を 1.6 に変更
  3. 「構成プロパティ」の「リンク」を「Sdk およびユーザー アセンブリ」に設定します。
  4. Android.Mono.Support.V4 への参照を追加
  5. 2 つのソース ファイルを追加\変更

アクティビティ 1:

MyDialogFragment:

誰でも再現できると思います。そうでない場合は、あなたがしたことについてコメントしてください。

0 投票する
2 に答える
772 参照

android - Xamarin Android - リンカーと ServiceStack.Text

完全なリンクでアプリケーションを動作させるのに問題があります。これは私のセットアップです(アセンブリ名が変更されました):

  • Android 4.4.54 のモノ
  • Android アプリケーション ( MyApp )
  • プラットフォームに依存しないライブラリ ( MyLib )

ServiceStack.Text を使用して、JSON テキストから型 (Person) を逆シリアル化しようとしています。SDK アセンブリのみをリンクする場合は問題なく動作します。

リンカー インクルード属性をMyLibに配置するのではなく、 MyAppでLinkDescription XML ファイルを使用しています。次のようになります。

これは私のlogcat出力です:

この後、Person のインスタンスは null です。

出力から、 Person のデフォルトのコンストラクターが見つからないようです (明示的に定義されたコンストラクターがありません)。

どんな助けでも大歓迎です。

0 投票する
2 に答える
4792 参照

xamarin.ios - Xamarin リンカー: Cirrious.CrossCore.IoC.MvxPropertyInjector 型の既定のコンストラクターが見つかりません

HotTuna パッケージの FirstView を使用するスケルトン プロジェクトで、ビルド リンカーの動作を「すべてのアセンブリをリンクする」に設定すると、次のエラーが発生します。

System.MissingMethodException: Cirrious.CrossCore.IoC.MvxPropertyInjector 型の既定のコンストラクターが見つかりません

すべての MvvmCross (4 パッケージ) に NuGet パッケージ v3.1.1 を使用

LinkerPleaseInclude ファイルには [MonoTouch.Foundation.Preserve(AllMembers = true)] という行があります。

最新の安定版ビルドを使用:

PC: Xamarin for VS 1.12.278 Xamarin.iOS 1.12.278

Mac: Xamarin.iOS 7.2.2.2

もちろん、SDK の Linker の動作のみで問題なく動作します。何か提案はありますか?

0 投票する
0 に答える
117 参照

android - リンカーまたはリリース モードの使用時の Parse.Android.dll エラー - Xamarin アプリ

Xamarin リンカー (Linking SDK のみ) をリリース モードで使用するParse.Android.dllと、クエリから次のエラーが発生します。

Unable to evaluate the expression: "createdAt"

クエリは次のとおりです。

これはデバッグ モードで問題なく動作し、リンクを無効にしても問題なく動作します。残念ながら、リンクを無効にすると、動作しない 36Mb のファイルが残ります。これを回避するには、リンカーから何を除外する必要がありますか?

インターネットアクセスが利用できないなどの言及を見てきました...すべてを試しました。デバッグまたはリンクすると、エラーが発生します。

ヘルプ?

0 投票する
2 に答える
754 参照

xamarin - Xamarin Linker は静的クラスのプロパティを突き出していますか?

VS 2013 では、Xamarin フォーム。

私たちの Android & IOS アプリには静的クラスがあります。

このクラスは、iOS デバイスのデバッグ ビルドではリンカーによって削除されますが、シミュレーターや Android では削除されません。

添付のスクリーンショットを参照してください。

iPhone の Debug Linker を [リンクしない] に設定しましたが、この静的クラスは削除されています。

??????

ここに画像の説明を入力

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

c# - サードパーティのDLLへの参照を削除するXamarin Linker

Xamarin でリリース モードでアプリを実行すると、「SDK アセンブリのみをリンクする」をオンにして次のエラーが表示されます。

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets: エラー: タスク LinkAssemblies の実行中にエラーが発生しました: エラー XA2006: メタデータ項目 'System.IO.Ports.SerialPort' への参照 (定義済み) 'EftPay、Version=1.2.0.0、Culture=neutral、PublicKeyToken=e6147cbb02cecb0d') から 'EftPay、Version=1.2.0.0、Culture=neutral、PublicKeyToken=e6147cbb02cecb0d' を解決できませんでした。(mPOS)

クラスで SerialPort 参照を使用するサードパーティ ライブラリを使用していますが (エラーに表示されています)、その特定のクラスは使用していません。この参照を削除しないようにリンカーに指示する方法はありますか?

助けてくれてありがとう。

0 投票する
0 に答える
131 参照

ios - Xamarin の Haneke コンポーネントの問題、おそらくリンカーの問題

     Xamarin の Haneke コンポーネントは非常に堅実なようですが、sim ではすべて期待どおりに動作しますが、デバイスでは奇妙な問題が発生します。アプリは正常にコンパイルおよびビルドされます。ただし、デバイスで起動すると、次のimageView.SetImage(imageUrl);ことが起こります。

- [UIImageView hnk_setImageFromURL:placeholder:success:failure:] 認識されないセレクターがインスタンス 0x181b8090 に送信されました

拡張メソッドを検出できず、対応するヘッダー.hファイルが見つからないか、Haneke.dll 自体にそのようなものがあるようです。メソッド呼び出しのコードは次のとおりです。

また、私はええと試したことに注意したいと思います:)リンカーオプションともちろん「リンクしない」、「SDKアセンブリのみをリンクする」、「すべてをリンクする」のすべての可能な組み合わせをVSスタジオのビルドプロジェクトタブで推測します.

0 投票する
2 に答える
1496 参照

xamarin - Xamarin iOS プロジェクトで libz.dylib と libsqlite3.dylib をリンクする

次のフレームワークを必要とする Xamarin iOS バインディング プロジェクトを作成しました。

iOS バインディング プロジェクトの次の行を linkwith.cs ファイルに追加しました。

これは正しく機能しているようで、バインド時にこれらのフレームワークを含めるようにプロジェクトに指示します。私が読んだことから、iOS バインディング プロジェクトから生成された DLL を参照するプロジェクトに、残りの 2 つのライブラリをリンカー フラグとして追加する必要があるようです。そこで、テスト アプリを作成し、DLL をインポートして、リンカー フラグを追加する必要がありますが、プロジェクトで適切なライブラリが見つかりません。

Xamarin Studio のリンカー フラグは次のとおりです。

Xamarin テスト アプリをビルドすると、見つからないフレームワークに関するいくつかのエラーが発生します。リンクする必要がある追加のフラグはありますか? または、iOS バインディング プロジェクトで追加の構成を行う必要がありますか?