Android Gradle edit

Enable experimental NDK plugin support for Gradle and AndroidStudio

Enable and configure the experimental Gradle plugin to improve AndroidStudio’s NDK support. Check that you fulfill the following requirements:

Configure MyApp/build.gradle file

Edit the dependencies.classpath line in build.gradle from e.g.

classpath ''


classpath ''

(v0.7.2 was the latest version at the time of writing. Check the latest version yourself and adapt your line accordingly)

The build.gradle file should look similar to this:

buildscript {
    repositories {
    dependencies {
        classpath ''

allprojects {
    repositories {

task clean(type: Delete) {
    delete rootProject.buildDir

Configure MyApp/app/build.gradle file

Edit the build.gradle file to look similar to the following example. Your version numbers may look different.

apply plugin: ''

model {
    android {
        compileSdkVersion 19
        buildToolsVersion "24.0.1"

        defaultConfig {
            applicationId "com.example.mydomain.myapp"
            minSdkVersion.apiLevel 19
            targetSdkVersion.apiLevel 19
            versionCode 1
            versionName "1.0"
        buildTypes {
            release {
                minifyEnabled false
        ndk {
            moduleName "myLib"
            /* The following lines are examples of a some optional flags that 
               you may set to configure your build environment
            ldLibs.addAll(['log', 'm'])
            stl = "c++_static"

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])

Sync and check that there are no errors in the Gradle files before proceeding.

Test if plugin is enabled

First make sure you have downloaded the Android NDK module. Then create an new app in AndroidStudio and add the following to the ActivityMain file:

public class MainActivity implements Activity {
    onCreate() {
        // Pregenerated code. Not important here
    static {
    public static native String getString();

The getString() part should be highlighted red saying that the corresponding JNI function could not be found. Hover your mouse over the function call until a red lightbulb appears. Click the bulb and select create function JNI_.... This should generate a myLib.c file in the myApp/app/src/main/jni directory with the correct JNI function call. It should look similar to this:

#include <jni.h>

Java_com_example_mydomain_myapp_MainActivity_getString(JNIEnv *env, jobject instance)     
    // TODO

    return (*env)->NewStringUTF(env, returnValue);

If it doesn’t look like this, then the plugin has not correctly been configured or the NDK has not been downloaded

Feedback about page:

Optional: your email if you want me to get back to you:

Table Of Contents
3 Gradle
64 Menu
112 Loader
119 Xposed
132 Colors
135 Fresco
140 AdMob
147 Button
156 Vk SDK
170 XMPP
176 OpenCV
200 FileIO
203 Moshi
217 Paint
231 AIDL
241 JCodec
243 Okio
255 Looper
  ↑ ↓ to navigate     ↵ to select     Esc to close