Cómo configurar el proyecto NDK en Android Studio 1.3
He estado intentando configurar Android Studio para NDk siguiendo este artículo y este artículo. Los siguientes son los contenidos de mi gradle-wrapper.properties
#Sat Aug 08 09:36:53 IST 2015 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-2.5-all.zip
A continuación se muestra el contenido de build.gradle (project)
- ¿Es seguro construir con -fsigned-char con Android NDK?
- Antiguas versiones de Android NDK
- ¿Cómo utilizar Java con NDK Android?
- Generación de archivos .so en Android Studio 1.0.2 con NDK
- Utilizar una clase simple de C ++ en Android NDK
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle-experimental:0.2.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } }
Y finalmente el build.gradle (módulo)
apply plugin: 'com.android.model.application' model { android { compileSdkVersion = 22 buildToolsVersion = "23.0.0 rc3" defaultConfig.with { applicationId = "com.opaxlabs.nativetest" minSdkVersion.apiLevel = 15 targetSdkVersion.apiLevel = 22 versionCode = 1 versionName = "1.0" } android.buildTypes { release { minifyEnabled = false proguardFiles += file('proguard-rules.pro') } } } android.ndk{ moduleName = "native" } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:22.2.1' }
Cuando intento sincronizar archivos gradle obtengo el siguiente error:
Error:No such property: android for class: com.android.build.gradle.managed.AndroidConfig
Las siguientes rutas se definen en local.properties
ndk.dir=/opt/adt-bundle-linux-x86_64-20140702/sdk/ndk-bundle sdk.dir=/opt/adt-bundle-linux-x86_64-20140702/sdk
Así que parece que he perdido algo que no puedo localizar. Cualquier ayuda será apreciada.
- Construcción de la biblioteca nativa con el brazo independiente androide toolchain
- OpenCV para programas de ejemplo de Android que muestran error
- Escriba a stdout en JNI Android? Sin <android / log.h>
- NDK Debug para Nexus 9 arm64-v8a no funciona para eclipse
- Android ndk (cmake): 'referencia indefinida a `__android_log_write' cuando se usa log api en la segunda biblioteca jni
- ¿Cómo depurar una aplicación nativa de Android?
- Muestra de audio nativo en el problema de generación de NDK
- Gradle Android Build System Problemas de NDK
En su build.gradle (módulo), el bloque android.buildTypes necesita salir del bloque android . Así que debería verse así:
model { android { compileSdkVersion = 22 buildToolsVersion = "23.0.0 rc3" defaultConfig.with { applicationId = "com.opaxlabs.nativetest" minSdkVersion.apiLevel = 15 targetSdkVersion.apiLevel = 22 versionCode = 1 versionName = "1.0" } } android.buildTypes { release { minifyEnabled = false proguardFiles += file('proguard-rules.pro') } } android.ndk{ moduleName = "native" } }
¿Ha declarado su ruta NDK en el archivo Local.property?
Parece que la ruta del entorno y los archivos local.properties apuntan a diferentes ubicaciones:
PATH: C:\Program Files (x86)\Android\android-ndk-r9d
Local.properties: C: \ Archivos de programa (x86) \ Android \ android-studio \ android-ndk-r9d
Asegúrese de que es correcto. Puede guardar el PATH y eliminar las declara- ciones locales.properties y, a continuación, intentar este comando a través de la consola: ndk-build -? Para ver si se encontró en PATH
NDK Build option ndk { moduleName "SeePlusPlus" // Name of C++ module (ie libSeePlusPlus) cFlags "-std=c++11 -fexceptions" // Add provisions to allow C++11 functionality stl "gnustl_shared" // Which STL library to use: gnustl or stlport }
- Java.lang.NoClassDefFoundError $$ inlined $ forEach $ lambda $ 1 en Kotlin
- Stackoverflow: ¿Causado por vistas anidadas?