gpt4 book ai didi

android - 将 .NET Standard 类库转换为原生 aar/jar

转载 作者:太空宇宙 更新时间:2023-11-03 12:27:17 25 4
gpt4 key购买 nike

目前,我们正在开发将由不同的 Xamarin.* 平台使用的 .NET Standard 类库。

我想知道是否有办法在原生 Android 项目中使用共享代码(可能生成 AAR/JAR 文件)。

我需要这个功能的原因是因为我们公司向我们的一个客户提供了一个 AAR(它被一个原生 Android 项目使用),我们希望保留一个而不是两个源代码库。

提前致谢!

最佳答案

更新:

名称更改为“.NET Embedding”,本次更新时为 v0.4。

新指令:

原帖:

您可以使用 Mono 的 Embeddinator-4000

It supports various language consumers, so it surfaces .NET code as idiomatic code in the target language. This is the list of supported languages at present:

  • Objective-C:将 .NET 映射到惯用的 Objective-C API。
  • Java:将 .NET 映射到惯用的 Java API。
  • C:将 .NET 映射到面向对象的 C API。

Embeddinator-4000 is a tool that allows your existing .NET Code (C#, F# and others) to be consumed from other programming languages and in various different environments.

Java is currently in a preview state for macOS, Windows, and Android.

The platform is selected by passing the --platform= command-line argument to the embeddinator. Currently macOS, Windows, and Android are supported.

回复:https://mono.github.io/Embeddinator-4000/

作为 Android 要求的一部分,您将需要 Xamarin.Android 7.4.99+ 和 Android Studio 3+ (Java 1.8),但如果您使用 Xamarin 和 Java 构建 Android 应用程序,则需要已经有了。

注意:此工具处于预览,因此请查看 Unresolved 问题并在需要时发布新问题。

回复:https://github.com/mono/Embeddinator-4000/issues

注意:这不是反式编译,而是将 Mono 的运行时嵌入到允许 CIL 代码、AOT(即 iOS)或不在不同语言/运行时中运行的 native 包中。

关于android - 将 .NET Standard 类库转换为原生 aar/jar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46520285/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com