【问题标题】:Adding 3rd party libraries to Android.Xamarin将 3rd 方库添加到 Android.Xamarin
【发布时间】:2016-02-11 15:37:25
【问题描述】:

如何使用 Xamarin Studio 将 Android 3rd 方库添加到 Xamarin 项目?

编辑

我想从 GitHub 添加this。在 android studio 中,我会像这样向 Gradle 添加依赖项:

dependencies {
  compile 'com.antonyt.infiniteviewpager:library:1.0.0'
}

但是如果我没有 .jar,Xamarin 的解决方案是什么?

我尝试关注this guide 绑定一个Java 库但没有成功。

【问题讨论】:

标签: android xamarin


【解决方案1】:

xamarin 没有 buttterKnife 库,但您可以查看 this 组件就像 butterknife 库并查看 this 以了解如何在 xamarin 中安装组件

【讨论】:

  • 抱歉 Kastriot,我应该具体说明我的问题。 ButterKnife 只是一个例子。
  • 好的,第二个链接你有 xamarin 组件以及如何将它们添加到项目中
【解决方案2】:

正如前面提到的 Kastriot,您可以尝试其他库,例如:

芝士刀 - https://components.xamarin.com/view/cheeseknife

遗传学 - https://components.xamarin.com/view/genetics

这些都应该在 NuGet 上可用。

如果你想要原始库,你可以创建一个 Xamarin Android Binding Project

https://developer.xamarin.com/guides/android/advanced_topics/java_integration_overview/binding-a-java-library/

或者您可以使用 Java -> 原始库的 C# 端口,如上述。

【讨论】:

  • 感谢乔恩的回答。你知道我是否可以绑定项目但没有 .jar,或者我需要先从 git 存储库创建 .jar 然后绑定它?对不起,如果这没有意义,但我是 Xamarin 的新手:)
  • 您需要从下载/发布中获取相应的 .jar 或 .aar,或者在相应的 Android IDE 中自行构建。幸运的是,它可以直接在这里找到:jakewharton.github.io/butterknifegithub.com/JakeWharton/butterknife#download 但是您应该小心理解 Java 和 C# 之间的区别,因为 Java 使用注解,而 C# 使用属性。这让我觉得这两个库是为了这个原因而创建的(用 C# 更贴近家庭)。 (看起来你完全改变了问题,但这仍然适用于所有绑定项目)
【解决方案3】:

在 xamarin 中,您将无法像在 gradle 中那样执行操作,但您可以添加一个绑定项目来为您将 java 绑定到 .NET

现在您可以通过此链接中解释的锻炼来获取 AAR 文件(这需要您手动下载和编译您想要的库)

查看 Visual Studio Gallery 中的 this little extension,它真的很容易使用。

我自己测试过,效果很好。

【讨论】:

    猜你喜欢
    • 2010-12-06
    • 2010-12-31
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 2015-09-10
    • 2015-09-15
    • 1970-01-01
    • 2013-09-30
    相关资源
    最近更新 更多