How to use NDK? Starting with 'hello world' app

前端 未结 4 1766
悲哀的现实
悲哀的现实 2020-12-23 11:26

I would like to see a \'Hello world\' program written in C/C++ but made to run on Android.

I know this is possible by using NDK and JNI calls. But not able to make i

相关标签:
4条回答
  • 2020-12-23 12:05

    1) Download NDK from https://developer.android.com/tools/sdk/ndk/index.html.
    2) After this copy the location where the ndk is stored.
    3) Open preferences from window menu (Eclipse -> Preferences on Mac OS).
    4) Inside preferences there is Android title and click that.
    5) Then open Ndk and paste the copied Ndk location inside the Edittext.

    Now location of the Ndk is set in your eclipse and than

    1) create new project.
    2) Right click on the project and than select Android Tools and select Add Native.

    Support

    Automatic creation of jni folder in your project

    0 讨论(0)
  • 2020-12-23 12:17

    1.Creating project and check NDK support.

    2.If NDK is not installed ,install it from Android sdk manager.

    3.Install Cmack plugin.

    4.Synch project

    5.Run app

    Upgrade Studio version above 2.2

    0 讨论(0)
  • 2020-12-23 12:18

    There are samples in the android-ndk-r5 folder + there is a nice step-by-step tutorial:

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

    No excuses, dude. You just have to read (take a look at the Exploring the hello-jni Sample section).

    0 讨论(0)
  • 2020-12-23 12:18

    Install the SDK and NDK like this: https://askubuntu.com/a/732010/52975

    Plug in your device via USB and run:

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

    Now the app should be installed in your device.

    hello-jni is the simplest C example, and there are also C++ examples like Teapot.

    Those examples use Gradle, and there are Ant Android.mk examples under the branch android-mk. You can build those with:

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

    Tested on Ubuntu 16.04, Android 5.1.1.

    0 讨论(0)
提交回复
热议问题