2017-10-02 12 views
2

現在、異なるXamarin。*プラットフォームで使用される.NET Standardクラスライブラリを開発中です。.NET Standardクラスライブラリをネイティブaar/jarに変換する

ネイティブAndroidプロジェクト(おそらくAAR/JARファイルを生成する)で共有コードを使用する方法があるのだろうかと思っていました。

この機能が必要な理由は、私たちの会社が(私たちのAndroidプロジェクトで使用されている)お客様にAARを提供しており、2つではなく1つのソースベースを維持したいからです。

ありがとうございます!

答えて

3

あなたはMonoのEmbeddinator-4000

を使用することができますこれは、さまざまな言語の消費者をサポートしていますので、ターゲット言語に慣用コードとして.NETコード面。これは、現時点ではサポートされている言語のリストです:

  • のObjective-C:慣用のObjective-C APIへのマッピング.NET。
  • Java:.NETをイディオム的なJava APIにマッピングします。
  • C:.NETをC APIのようなオブジェクト指向にマッピングします。

Embeddinator-4000、既存の.NETコード(C#、F#と他の人が)他のプログラミング言語から、様々な異なる環境で消費することを可能にするツールです。

Javaは現在、macOS、Windows、およびAndroidのプレビュー状態です。

プラットフォームは、 - platform =コマンドライン引数をembeddinatorに渡すことによって選択されます。現在、macOS、Windows、およびAndroidがサポートされています。

再:https://mono.github.io/Embeddinator-4000/

あなたがXamarin.Android 7.4.99+が必要になりますアンドロイドのために必要であり、Androidのメーカー3+(Javaの1.8)が、あなたはXamarinとJavaあなたとAndroidアプリを構築している場合の一環として、既にそれらを持っています。

注:このツールはのプレビューです。未解決の問題を確認し、必要に応じて新しい投稿を投稿してください。

再:https://github.com/mono/Embeddinator-4000/issues

注:これは、トランス - コンパイルではなく、CILコード、AOT'd(すなわちiOSの)許可ネイティブパッケージでMonoのランタイムを埋め込むか、異なる言語/ランタイム内で実行していません。

+0

恐ろしく、試してみます。どうもありがとうございました! –

関連する問題