当前位置: 首页 > 知识库问答 >
问题:

如何为具有许多依赖项的AAR生成Xamarin绑定?

端木宏才
2023-03-14

我试图为Android com.adobe.creativesdk.image库生成一个Xamarin绑定

问题是这个库包含大约20个引用,而这些引用肯定包含更多。我必须浏览整个树并提取所有引用以将它们添加到绑定项目中。

当然,一定有更简单的方法来做到这一点。有人告诉我,我可以使用Android Studio创建一个包含所有引用的捆绑AAR,但我不确定如何使其工作。一些参考文献也是AAR。

你能把我放在正确的路径上让这个装订工作吗?

共有1个答案

郝修为
2023-03-14

绑定库总是有自己的注意事项,但我将做一些概括,以帮助您保持条理。

>

  • 检查所涉及的依赖项,如果其中有任何依赖项已经在Nuget上,请使用这些依赖项。像Android支持库、Google Play API、IBM SDK等,它们中的大多数已经有绑定,并且都在NuGet中。

    不要忘记对照NuGet中的版本号检查您的依赖项版本号。也许你的.aar lib实际上比对nuget的绑定更最新。

    其他一些可能有所帮助的事情:

    • https://marketplace.visualstudio.com/items?itemname=egorbogatov.xamaringradlebindings(VS插件,用于从gradle依赖项创建绑定库。不完美,但是入门的好工具。不要忘记将.jar.aar文件移动到jars文件夹中,因为这会因为某种原因将它们添加到项目根目录中)
    • https://developer.xamarin.com/guides/android/advanced_topics/binding-a-java-library/customizing-bindings/java-bindings-metadata/(了解更新metadata.xml文件的一些好方法)
    • 我还会在GitHub中寻找一些现有的绑定项目,用于类似大小的Android库,比如AWS服务或其他Apache库。

  •  类似资料:
    • 我有Android库项目,这依赖于其他Android库项目。我需要为库生成javadoc,但它失败了,因为gradle将javadoc类路径设置为。aar位置,而javadoc需要。jar文件。 简化分级文件: 如何用gradle DSL实现1或2?

    • 我有一个android gradle项目结构,看起来像这样 < li >模块1-aar < li >模块2-aar < li>testapp-apk 关键事实 模块2 aar取决于模块1 aar。 testapp apk取决于模块2 aar。 JDK11 Gradle 7.4.2 Androidgradle插件7.1.3 没有javadocs、gpg、签名或发布,一切都构建得很好。App运行,一切

    • 我经常使用依赖于几个(比如5-10个)其他EJB/CDI bean的EJB,并且许多方法只使用它们的一个子集。集成测试(我们将Arquillian与嵌入式GlassFish4.0容器一起使用)它们是痛苦的,因为我仍然必须为整个类图提供依赖关系。我一个接一个地将类添加到ShrinkWrap归档中,因为添加整个包会创建更多的依赖关系,我不想添加所有类,因为这会显著增加完成一个测试所需的时间。我也不希望

    • 我有什么似乎是一个简单的问题,关于如何设置Jenkins和maven 3。 为了简单起见,假设我们有四个项目: 没有依赖关系的模型 Commons依赖于模型 服务器依赖于Common和模型 前端依赖于模型 我想要实现的是,一个成功的基于模型的构建触发所有项目的新构建,这些项目在其pom中依赖于模型(这里是公共的,服务器和前端) 如果Common失败,则无需构建服务器。 在上述情况下,我似乎可以通过

    • 问题内容: 我需要为具有大量jar依赖项的maven项目为JBoss7 生成文件。最简单的方法是什么?该文件如下所示: 这样就应该为每个项目的jar依赖关系创建元素。 还是我做错了什么?从Maven项目创建JBoss7模块的正确方法是什么? 问题答案: 我不太了解JBoss以及是否还有另一种方式可以做到这一点,但是您可以使用GMaven非常简单地做到这一点: 需要注意的几件事: 该脚本会将XML吐

    • 问题内容: 这是我目前拥有的并且可以正常工作: 现在,我想添加另一个依赖项。我将其更改为: 但是现在我收到此错误消息: FragmentFacebookLoginComponent依赖于多个作用域组件 我该如何解决?我如何有多个依赖关系? 如果我从一个组件中删除范围,则会收到此错误消息: AnotherComponent(无作用域)不能依赖范围内的组件 问题答案: 最后,我创建了一个具有正确范围的