web-dev-qa-db-ja.com

NDKの使用方法「hello world」アプリから始める

C/C++で記述されたAndroidで実行する「Hello world」プログラムをご覧ください。

私はこれがNDKとJNI呼び出しを使用することで可能であることを知っています。しかし、それを機能させることはできません。役立つオンラインガイドはありません。

始めるために知る必要があります。

私はWindows 7マシンで開発しており、Eclipseを使いやすくしています。

Androidのインストールパス:C:\ Program Files\Android\android-sdk-windowsおよびNDKを展開した場所:C:\ Program Files\Android\android-ndk-r5

  1. NDKをEclipseにインポートするにはどうすればよいですか?
  2. AndroidでC/C++を使用する方法は?

シンプルな「ハローワールド」の実行についてサポートが得られれば、機密コードのほとんどをC++で設計できます。

34
user517400

Android-ndk-r5フォルダーにサンプルがあります+素敵なステップバイステップのチュートリアルがあります:

https://developer.Android.com/ndk/samples/index.html

言い訳、男。読むだけです(hello-jniサンプルの探索セクションをご覧ください)。

28
Cristian

1)NDKを https://developer.Android.com/tools/sdk/ndk/index.html からダウンロードします。
2)この後、ndkが保存されている場所をコピーします。
3)ウィンドウメニューから設定を開きます(Eclipse-> Mac OSの設定)。
4)設定内にAndroidタイトルがあり、それをクリックします。
5)次にNdkを開き、コピーしたNdkの場所をEdittext内に貼り付けます。

これで、Ndkの場所がEclipseで設定され、

1)新しいプロジェクトを作成します。
2)プロジェクトを右クリックし、Android Tools]を選択して[Add Native]を選択します。

サポート

プロジェクト内のjniフォルダーの自動作成

4
sharma_kunal

次のようにSDKとNDKをインストールします。 https://askubuntu.com/a/732010/52975

USB経由でデバイスを接続し、実行します:

git clone https://github.com/googlesamples/Android-ndk
cd Android-ndk
git checkout a5fdebebdb27ea29cb8a96e08e1ed8c796fa52db
cd hello-jni
./gradlew clean
./gradlew assembleDebug
./gradlew installAllDebug

これで、アプリがデバイスにインストールされます。

hello-jniは最も単純なCの例であり、TeapotのようなC++の例もあります。

これらの例ではGradleを使用しており、Ant Android.mkブランチの下の例 Android-mk 。以下を使用してこれらを構築できます。

 ndk-build
 Android update project -p . -t Android-23
 ant clean
 ant debug
 ant installd

Ubuntu 16.04でテスト済み、Android 5.1.1。

1.プロジェクトの作成とNDKサポートの確認。

2. NDKがインストールされていない場合は、Android sdk manager。

3. Cmackプラグインをインストールします。

4.同期プロジェクト

5.アプリを実行

2.2を超えるStudioバージョンのアップグレード

0
Dattatray Nande