3

私は現在、元学生が実装したアプリケーションを提供してくれた会社で働いています。彼らは(メインでさえ)既存のC++アプリケーションをSWIGで完全にラップしました。

このアプリケーションは、最初はデスクトップで動作するように設計されていましたが、今ではAndroidフォンでも動作するようにしたいと考えています。

私の質問は次のとおりです。

  1. すべてのライブラリをラップすることに成功しなかったことを認識して、アプリケーションが機能することは可能ですか?

  2. これを行う別の方法はありますか?

  3. メインをJavaで記述し、C ++ライブラリを呼び出す必要がありますか?

どんなアイデアでも大歓迎です!

4

1 に答える 1

0

SWIG が PC -> Android を変換するために機能するような自動ユーティリティがあることに疑問を持っています - Android OS のアーキテクチャは大きく異なります。

Android NDKを見てください。これは、通常の Java アプリケーションで JNI と呼ばれる機能をサポートする開発キットです。Android NDK を使用して、Android アプリケーションに C++ ライブラリを含めることができます。つまり、クロスプラットフォーム アプリケーションを開発する方法です。

于 2013-03-19T06:19:17.880 に答える