Skip to content

Instantly share code, notes, and snippets.

@physacco
Created July 8, 2016 02:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save physacco/da89dd3acf48b47ba95d13f064d7e7c7 to your computer and use it in GitHub Desktop.
Save physacco/da89dd3acf48b47ba95d13f064d7e7c7 to your computer and use it in GitHub Desktop.
Android NDK hello-world program.

android-ndk-hello

Android NDK hello-world program.

Requirements

Build

cd ..
git clone https://github.com/taka-no-me/android-cmake.git

cd android_ndk_hello
./build.sh

Run

adb push build/bin/hello /data/local/tmp/
adb shell
cd /data/local/tmp
./hello

License

This program is released into the public domain.

#!/bin/bash
BUILD_DIR="build"
mkdir -p "$BUILD_DIR"
cd "$BUILD_DIR"
cmake -DCMAKE_TOOLCHAIN_FILE="../android-cmake/android.toolchain.cmake" \
-DANDROID_NDK="/home/vagrant/local/android-ndk-r10e" \
-DANDROID_ABI="arm64-v8a" \
-DANDROID_NATIVE_API_LEVEL="android-21" \
-DCMAKE_BUILD_TYPE="Release" \
..
cmake --build .
CMAKE_MINIMUM_REQUIRED(VERSION 2.8.2)
PROJECT(hello)
SET(PROJECT_ROOT_PATH "${CMAKE_SOURCE_DIR}")
SET(EXECUTABLE_OUTPUT_PATH "${PROJECT_BINARY_DIR}/bin")
SET(LIBRARY_OUTPUT_PATH "${PROJECT_BINARY_DIR}/lib")
ADD_EXECUTABLE(hello hello.cpp)
#include <stdio.h>
int main() {
printf("Hello, world!\n");
FILE *fp = fopen("hello.txt", "a");
fprintf(fp, "Hello, world!.\n");
fclose(fp);
return 0;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment