问题标签 [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 - Problems with Linker in Xamarin Android 4.6

Yesterday I've downloaded the new version of Xamarin.Android which was 4.6.2. When I tried to build my project which correctly worked in previous versions (<4.6) now I get the following error:

(sorry it's in Russian)

Text in russian means:

I've spent a lot of time trying to understand this bug and found that the bug appears when (both):

  1. using Android.Support.V4 lib
  2. building with linking mode set to Full

So, I think this is the Linker bug connected with the Support Library. No matter what class or namespace of Android.Support.V4 is used the bug appears instantly.

Trying to make things clear I've made a sample project with one FragmentActivity and one DialogFragment nothing else. And I've reproduced this issue on it!

I want to know is there whether the temporary or instant solution to this breaking issue? This is very important, cause this freezes our development process. Yes, I know that this issue was posted to bug-tacker https://bugzilla.xamarin.com/show_bug.cgi?id=7946

Here is how I made my Sample Project.

  1. Pressed "New project" in Visual Studio 2012 and selected "Android Application"
  2. Changed "Minimum Android to target" to 1.6
  3. Set "Configuration properties" "Linking" to "Sdk and User Assemblies"
  4. Added reference to Android.Mono.Support.V4
  5. Added\Changed two source files

Activity1:

MyDialogFragment:

I think anyone can reproduce it. If not please comment on what you've done.

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 实例为空。

从输出中似乎找不到 Person 的默认构造函数(它没有明确定义的构造函数)。

任何帮助深表感谢。

0 投票
4 回答
1402 浏览

android - 使用 BugSense for Xamarin.Android 链接程序集失败

我正在尝试将 BugSense 集成到我的 Xamarin Android 项目中。

我遵循了本指南,当我构建我的项目时,我得到了 LinkAssemblies 错误:

Error 1 error MSB4018: The "LinkAssemblies" task failed unexpectedly. 0 0 Error 2 error MSB4018: Xamarin.Android.XamarinAndroidException: error XA2006: Reference to metadata item 'Android.Views.SurfaceOrientation Android.Views.Display::get_Rotation()' (defined in 'BugSense.Xamarin.Android, Version=3.6.0.2, Culture=neutral, PublicKeyToken=null') from 'BugSense.Xamarin.Android, Version=3.6.0.2, Culture=neutral, PublicKeyToken=null' could not be resolved. 0 0

我尝试通过包管理器控制台添加 BugSense 库,然后将 DLL 添加到引用,然后通过 NuGet。我使用 Visual Studio 2012 和 Xamarin Studio 构建了它,但一切都失败了。

0 投票
2 回答
4792 浏览

xamarin.ios - Xamarin 链接器:未找到 Cirrious.CrossCore.IoC.MvxPropertyInjector 类型的默认构造函数

使用 HotTuna 包中带有 FirstView 的骨架项目,并将构建链接器行为设置为“链接所有程序集”,我收到以下错误:

System.MissingMethodException:未找到 Cirrious.CrossCore.IoC.MvxPropertyInjector 类型的默认构造函数

对所有 MvvmCross 使用 NuGet 包 v3.1.1(4 个包)

LinkerPleaseInclude 文件确实有 [MonoTouch.Foundation.Preserve(AllMembers = true)] 行

使用最新的稳定版本:

在 PC 上:用于 VS 1.12.278 Xamarin.iOS 1.12.278 的 Xamarin

Mac:Xamarin.iOS 7.2.2.2

当然,仅使用 SDK 的链接器行为,它运行良好。有什么建议吗?

0 投票
0 回答
117 浏览

android - 使用链接器或发布模式时出现 Parse.Android.dll 错误 - Xamarin 应用

在发布模式下使用Parse.Android.dllXamarin 链接器(仅限链接 SDK)时,我从查询中收到以下错误:

Unable to evaluate the expression: "createdAt"

查询很简单:

这在调试模式下工作得很好,当我禁用链接时也工作得很好。不幸的是,当我禁用链接时,我会留下一个无法使用的 36Mb 文件。我应该从链接器中排除什么以避免这种情况?

我已经看到对互联网访问不可用等的引用......尝试了一切。调试或链接,我有错误。

帮助?

0 投票
0 回答
334 浏览

xamarin - 集成了 xamarin.insights 的 xamarin.android 项目的链接器失败

我有Xamarin.Android利用PCL支持和Xamarin.Insights组件的应用程序。不幸的是,在带有链接器选项的发布配置中,SDK Assemblies它不会构建。如果我禁用链接器一切正常,但我需要发布配置的链接器。

请指教。

0 投票
2 回答
754 浏览

xamarin - Xamarin Linker 去掉静态类属性?

在 VS 2013 中,Xamarin 表单。

我们的 Android & IOS 应用有一个静态类:

这个类在 iOS 设备调试版本中被链接器剥离,但在模拟器或 Android 中没有。

请参阅随附的屏幕截图。

我已将 iPhone 的调试链接器设置为不链接,但该静态类已被删除。

???

在此处输入图像描述

0 投票
1 回答
2433 浏览

c# - Xamarin 链接器删除对第三方 dll 的引用

在 Xamarin 中以发布模式运行我的应用程序时,在“仅链接 SDK 程序集”时出现以下错误:

/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/Android/Xamarin.Android.Common.targets:错误:错误执行任务LinkAssemblies:错误XA2006:引用元数据项'System.IO.Ports.SerialPort'(定义in 'EftPay, Version=1.2.0.0, Culture=neutral, PublicKeyToken=e6147cbb02cecb0d') 来自 'EftPay, Version=1.2.0.0, Culture=neutral, PublicKeyToken=e6147cbb02cecb0d'。(移动POS)

我正在使用在类中使用 SerialPort 引用的第三方库(如错误中所示),但是,我不使用该特定类。有没有办法告诉链接器不要删除这个引用?

谢谢你的帮助。

0 投票
0 回答
131 浏览

ios - Xamarin 的 Haneke 组件问题,可能是链接器问题

     Xamarin 的 Haneke 组件似乎非常可靠,但我在设备上遇到了奇怪的问题,尽管在 sim 上一切正常。该应用程序编译并构建正常。但是当在设备上启动时imageView.SetImage(imageUrl);会发生这种情况:

-[UIImageView hnk_setImageFromURL:placeholder:success:failure:] 无法识别的选择器发送到实例 0x181b8090

似乎无法发现扩展方法,并且缺少相应的头.h文件或 Haneke.dll 本身中的类似内容。方法调用的代码是:

另外,我想指出我已经尝试过 umm :) 我猜链接器选项的所有可能组合,当然还有“不链接”、“仅链接 SDK 程序集”、“链接所有”在 VS Studio 构建项目选项卡中.

0 投票
2 回答
1496 浏览

xamarin - 在 Xamarin iOS 项目中链接 libz.dylib 和 libsqlite3.dylib

我创建了一个需要以下框架的 Xamarin iOS 绑定项目:

我在我的 iOS 绑定项目中将以下行添加到 linkwith.cs 文件中:

这似乎工作正常,并告诉该项目在绑定时包含这些框架。根据我的阅读,听起来剩余的 2 个库需要作为链接器标志添加到项目中,以引用从我的 iOS 绑定项目生成的 DLL。所以我创建了一个测试应用程序,导入了 DLL,现在需要添加链接器标志,但我的项目找不到正确的库。

我在 Xamarin Studio 中的链接器标志如下:

当我构建我的 Xamarin 测试应用程序时,我收到一些关于无法找到的框架的错误。是否需要链接其他标志,或者我是否需要在我的 iOS 绑定项目中进行一些额外的配置?