我github上有工程代码,有需要的朋友 可以下载下来看一下 莫见笑
android的
这是web server端的
https://github.com/githublqs/face
----------------------------------------------------------------------------------------------------------------------------------------
测试发现
android studio 2.2 beta
gradle-experimental:0.8.0
JDK 1.8
https
\:
//services.gradle.org/distributions/gradle-2.14.1-all.zip
NDK 12
调试才本地代码方便,代码提示功能正常,图标改成由绿色改为黄色
看来所言非虚,越来越好呀
终于可以愉快简单的使用ndk开发了
**在 (android studio 2.1 +
gradle-experimental:0.6.0 +NDK android-ndk-r10e +JDK 1.8+
https
\:
//services.gradle.org/distributions/gradle-2.10-all.zip )下测试 发现可以调试java 代码和c代码,但是 本地代码as 无法对本地代码进行 代码提示,不会自动搜索相关头文件
**在 (android studio 2.1 +
默认gradle +NDK android-ndk-r10e +JDK 1.8+
https
\:
//services.gradle.org/distributions/gradle-2.10-all.zip )下测试 发现
无法进行 c代码调试 也无法获得本地代码提示
Debug Type:Hybrid (Java 代码和Native代码可以一起打断点调试,Native:仅仅c或c++代码 打断点调试)
更方便的设计界面,更快速的x86的模拟器等等
配置 javah 方便 在java类上 右键生成 jni接口头文件
#android.useDeprecatedNdk=true 不需要了
//apply plugin: 'com.android.application' apply plugin: 'com.android.model.application' model { android { compileSdkVersion 24 buildToolsVersion "23.0.2" //defaultConfig { defaultConfig.with { minSdkVersion.apiLevel = 15 targetSdkVersion.apiLevel = 24 applicationId "com.example.administrator.myapplication" //minSdkVersion 15 //targetSdkVersion 24 //versionCode 1 //versionName "1.0" } /* buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }*/ } android.buildTypes { release { minifyEnabled = false proguardFiles.add(file('proguard-rules.pro')) } } android.ndk { moduleName = "MyLib" ldLibs.addAll(["android", "log"]) stl = "gnustl_shared" /* * Other ndk flags configurable here are * cppFlags.add("-fno-rtti") * cppFlags.add("-fno-exceptions") * ldLibs.addAll(["android", "log"]) * stl = "system" */ } android.productFlavors { 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") } } dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:24.1.1' compile 'com.android.support:design:24.1.1' }
配置以后直接运行或者调试 一气呵成(LLDB 调试工具也会自动安装)