2016-04-19 21 views
0

私はAndroidスタジオを使用する必要があるプロジェクトを進める方法を検討しています(Xamarinで特定の.aarをバインドできないため) 。私がXamarin(ドキュメント管理)に半分を書いて、残りの半分(ドキュメントキャプチャ)をAndroid/javaに残すことができる、プロジェクトの論理的な中断があります。XamarinでのアクティビティとAndroidスタジオでのアクティビティの作成シングルapkとしてリリース

私は、コミュニティがこれを正常および/または可能と考え、それについてどう考えているかを見たいと思っていました。私は、仲間の活動を呼び出すという点では大きな問題ではないと考えています。それは正常です(例えば、システムカメラの活動を開始するなど)。私は2つのプロジェクトを単一のAPKとしてバンドルするためのオプションを知りたいと思います。具体的なアドバイスは...

+0

「Xamarinで特定の.aarをバインドすることができないため、私はXamarin-Basedバインディングプロジェクトで発生している問題について新しい質問を投稿することをお勧めします。 – SushiHangover

+0

aarバインディングであなたの問題は何ですか? –

+0

私には、クラスの半分や関数名にコンパイルされないエラーが含まれていますが、これに限定されません。 エラー\t CS0507 \t 'AbstractSequence.Encode(DataOutputStreamを)': '保護された' オーバーライドする場合は、アクセス修飾子を変更することはできませんが、抽象継承され実装されていないメンバーのCVCObject.Encode(DataOutputStreamの)「\t エラー\t CS0534 \t 'AES.AlgParamsCCM' を継承しましたメンバーのAlgorithmParametersSpi.EngineGetParameterSpec(クラス) " エラー\t CS0533 \t「BaseAlgorithmParameters.EngineGetParameterSpec(クラス)」隠す継承された抽象メンバーのAlgorithmParametersSpi.EngineGetParameterSpec(クラス)" – noelicus

答えて

0

2つのプロジェクトを単一のapkとしてバンドルするオプションを知りたいと思います。

Androidスタジオプロジェクト(java)から開始できます。 Android StudioのAndroidライブラリプロジェクトとしてJavaプロジェクトを開始します。プロジェクトをアーカイブしてAARファイルを作成します。 AARを準備したら、XamarinでJava Binding Library Projectを作成できます。 Xamarin's Documentationに同じチュートリアルがあります。

JavaライブラリプロジェクトをXamarinプロジェクトで使用するためにC#にバインドするJavaバインディングライブラリおよびAndroidクラスライブラリプロジェクト。 Javaバインディングライブラリとresolving any binding issuesを作成した後、Xamarin.AndroidプロジェクトのLibrayプロジェクトを参照できます。すべてのクラス、Javaプロジェクトのリソースは、ライブラリプロジェクトを通じて使用できるようになります。

私はXamarin(ドキュメント管理)に半分を書いて、残りの半分(ドキュメントキャプチャ)をAndroid/javaに書き込むことができます。

論理区切りが既にJavaで開発したコード/ライブラリであれば、C#にバインドしてXamarinプロジェクトで使用することができます。

+0

いいですね。単一のAPKを取得する唯一のオプションをバインドしていますか? – noelicus

+0

私が知る限り...はい... – Sreeraj

+0

@noelicus「技術的に」複数のアプリケーションをバンドルすることはできますが、手動プロセスであり、推奨されません。私はサイドロードされたアプリのためにそれが完了したのを見ましたが、それはPlayストア(そしてAmazonなど)からの即時の拒否になると思います。私は2つの別々のアプリ/ apkを開発し、インテントを互いに呼び出すでしょうし、もし被告アプリがインストールされていなければ、ユーザが選択/インストールするためのアプリのパッケージIDでPlayを起動するか、 ) – SushiHangover