tess-two
プロジェクトをAndroidStudio内のAndroidプロジェクトに統合することについての回答はありますが、多くは古く、ここで定義されている現在の機能を使用しているものはありません。
Android Studio 2.2以降を使用すると、NDKを使用してCおよびC ++コードをネイティブライブラリにコンパイルし、IDEの統合ビルドシステムであるGradleを使用してAPKにパッケージ化できます。その後、Javaコードは、Java Native Interface(JNI)を介してネイティブライブラリ内の関数を呼び出すことができます。
外部のファイル配置、操作、コマンドラインツールではなく、Android Studiotess-two
内の機能を使用して、機能を結果のAPKの一部にするために必要な特定の手順は何ですか?したがって、ビルドを実行して、*。soファイルをIDEに作成します。具体的には、ここで説明するように、Android Studioの統合ビルドシステム(Gradle)のみを使用します。
1.新しいプロジェクトを開始します
2.Tess-Twoをプロジェクトにインポートします
2b。必要なプラグインを追加します
3.メインアクティビティにコードを追加して、ネイティブ機能を取得します
4.ネイティブ機能が利用できるようにAndroidStudioビルドを構成します
これは詳細が必要とされるところです
4. Configure Android Studio build for native functionality
4a. Link C++ Project with Gradle
First, check the tess-two
project for build files. You may select CMakeLists.txt or Android.mk files. Both are currently supported.
In this case, I used ndk-build
, which seemed like a good bet for integrating the native code.
For more information, see Android Studio documentation
4b. Manage Long Commands
In Windows, errors may be encountered if the command length grows too large. To prevent problems, use LOCAL_SHORT_COMMANDS
AND APP_SHORT_COMMANDS
in the Android.mk
file.
The "e=87" error is what you are avoiding by doing this:
For more on that topic, see stackoverflow question about error 87.
4c. Add Module Dependency for tess-two
で[ファイル]> [プロジェクトの構造>依存関係は、使用+を追加するためにtess-two
、依存関係を:
4d。プロジェクトをビルドし、.apkファイルで.soファイルを確認します
時間がかかるビルドは、これで完了するはずです。ビルド中に作成さ.apk
れた.so
ファイルがファイルに含まれていることを確認します。ではtess-two
、静的初期化子内のライブラリ、あなたのAndroidデバイス上でプロジェクトを実行します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加