La muestra Hello-jni no funciona en Android Studio 2.0 Vista previa

Estoy tratando de implementar hello-jni muestra en mi proyecto. Tengo Gradle 2.8 y 'com.android.tools.build:gradle-experimental:0.4.0' y uso de Android Studio 2.0 Preview 3b .

Este es mi build.gradle :

 apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 23 buildToolsVersion = "23.0.2" defaultConfig.with { applicationId = "lala.lala" minSdkVersion.apiLevel = 16 targetSdkVersion.apiLevel = 23 versionCode = 1 versionName = "1.0" } } /* * native build settings */ android.ndk { moduleName = "hello-jni" // cppFlags.add("-fno-rtti") // cppFlags.add("-fno-exceptions") // ldLibs.addAll(["android", "log"]) // stl = "system" } android.productFlavors { // for detailed abiFilter descriptions, refer to "Supported ABIs" @ // https://developer.android.com/ndk/guides/abis.html#sa create("arm") { ndk.abiFilters.add("armeabi") } create("arm7") { ndk.abiFilters.add("armeabi-v7a") } create("arm8") { ndk.abiFilters.add("arm64-v8a") } create("x86") { ndk.abiFilters.add("x86") } create("x86-64") { ndk.abiFilters.add("x86_64") } create("mips") { ndk.abiFilters.add("mips") } create("mips-64") { ndk.abiFilters.add("mips64") } // To include all cpu architectures, leaves abiFilters empty create("all") } android.buildTypes { release { minifyEnabled = false //proguardFiles.add(file('proguard-rules.txt')) } } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.1.1' compile 'com.android.support:design:23.1.1' compile 'com.android.support:cardview-v7:23.1.1' compile 'com.android.support:recyclerview-v7:23.1.1' compile 'com.google.android.gms:play-services-ads:8.3.0' compile 'com.google.android.gms:play-services-analytics:8.3.0' compile 'com.google.android.gms:play-services-appindexing:8.3.0' } 

He creado en la carpeta JNI hello-jni.h :

Introduzca aquí la descripción de la imagen

En alguna parte de mi código, importo esto:

 static { System.loadLibrary("hello-jni"); } public static native int testMethod(); 

Y por auto finalización creada hello-jni.c :

 #include "hello-jni.h" JNIEXPORT jintJNICALL Java_lala_lala_HomeScreen_testMethod(JNIEnv *env, jclass type ) { // TODO } 

Archivo de encabezado hello-jni.h :

 // // Created by Filip on 15.12.2015.. // #ifndef PHOTO_HELLO_JNI_H #define PHOTO_HELLO_JNI_H #endif //PHOTO_HELLO_JNI_H 

Pero no funciona. Está completamente rojo:

Introduzca aquí la descripción de la imagen

¿Cual es el problema? ¿Cómo resolverlo?

Es un problema en el estudio de Android, pero solo en Windows: Número 195483
Puedes bajar a Android studio 1.5.1, gradle 2.8, wrapper experimental 0.4.0 .
He probado Android Studio 2.0 beta 6, con envoltura 0.6.0-beta5 y 0.6.0-beta6, pero todavía no funciona.

Para que el ejemplo funcione, puede intentar los siguientes pasos:

  1. La firma del método Java_filsoft_photo_HomeScreen_testMethod(...) no coincide con el nombre del paquete que es lala.lala . Para que el método a ser llamado haga su firma consistente con el nombre del paquete.
  2. Intente editar hello-jni.c siguiente manera:

     #include <jni.h> #include "hello-jni.h" jint Java_lala_lala_HomeScreen_testMethod( JNIEnv* env, jclass type ) { } 
  3. Respecto a los resaltados en rojo, a partir de Android Studio 2.0 Preview 3b la función de NDK aún no está oficialmente soportada y, a mi mejor juicio, esta es la razón de ello. Deshabilitar el complemento de Android NDK support (si está instalado)

    Settings > Plugins > desmarcar Android NDK support > reiniciar Android Studio

  • ¿Está proporcionando una implementación para todos los métodos nativos requeridos?
  • Firma de android apk con gradle-experimental: 0.2.0
  • C El código JNI introduce errores en un proyecto Android Eclipse una vez que se abre el archivo C en el editor
  • Android NDK: ¿Cómo limpiar el código nativo después de reiniciar la actividad?
  • Cómo pasar una estructura como un argumento a la función java o volver a java de jni
  • NDK: cómo construir una lib, por lo que la aplicación puede trabajar en brazo (s), x86, etc?
  • ¿Las funciones de Android JNI se ejecutan en el hilo principal?
  • ¿Cómo crear un objeto con JNI?
  • ¿Cómo crear una biblioteca nativa de C ++ en Android?
  • Cómo capturar excepciones generadas con código nativo que se ejecuta en Android
  • Android ndk jni Ninguna implementación encontrada error
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.