`
hzy3774
  • 浏览: 993113 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

AndroidStudio中使用NDK编译器笔记

 
阅读更多

使用的AndroidStudio版本是1.3.2,可以支持自动构建NDK,需要做一些配置:



 

1.工程的local.properties里添加ndk路径:

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file must *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
#Tue Sep 15 17:59:20 CST 2015
ndk.dir=/Users/songjia/software/android-ndk-r10e
sdk.dir=/Users/songjia/software/android-sdk

 

2.在需要使用本地代码的模块中添加jni目录和需要的源文件,头文件;



 不需要再手动编写Android.mk编译文件,会自动生成的。

3.在模块的build.gradle中添加ndk配置项:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 22
    buildToolsVersion "23.0.0"

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 22
        versionCode 1
        versionName "1.0"
        ndk{
            //模块名
            moduleName 'ndkdemo'
            //目标平台
            abiFilters 'armeabi','armeabi-v7a'
            //链接库文件
            ldLibs 'log'
        }
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

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

4.新版AndroidStudio要在项目的gradle.properties添加一句 :

# Project-wide Gradle settings.

# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.

# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html

# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
# Default value: -Xmx10248m -XX:MaxPermSize=256m
# org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

# 使用废弃的NDK
android.useDeprecatedNdk=true

 没有报错的话就可以编译成功了

  • 大小: 61.5 KB
  • 大小: 51.6 KB
分享到:
评论

相关推荐

    Android Studio中使用NDK/JNI

    要在Android Studio中使用NDK和JNI,首先需要配置项目设置。确保在项目的build.gradle文件中添加了NDK支持,例如: ```groovy android { defaultConfig { externalNativeBuild { cmake { cppFlags "" abi...

    如何在Android Studio下进行NDK开发

    Android Studio NDK开发是指在Android Studio中使用NDK(Native Development Kit)来实现native代码的开发。NDK是一个本地开发的“工具包”,它可以帮助开发者在Android应用中使用C/C++来完成特定功能。NDK的主要...

    AndroidStudio配置NDK

    在Android Studio中,可以使用`javah`命令自动生成,或者使用新的`ndk-build`或`cmake`构建系统来自动处理。 6. **配置构建脚本**:对于旧的项目,可能需要在`build.gradle`文件中添加`externalNativeBuild`配置,...

    Mac下的AndroidStudio的NDK配置及开发示例

    在Android应用开发中,Native Development Kit(NDK)是一个重要的工具集,它允许开发者使用C和C++原生代码来编写部分应用。本教程将详细讲解如何在Mac环境下配置Android Studio的NDK,并通过一个实际的开发示例来...

    Android Studio 之ndk

    下面我们将深入探讨如何在Android Studio中使用NDK进行开发。 1. **NDK的作用** - **性能优化**:对于计算密集型操作,如图形处理、音频处理或物理模拟,使用C/C++代码可以提高运行效率,降低CPU负载。 - **库...

    Android Studio JNI/NDK 编程

    在Android Studio中进行JNI/NDK开发,你需要: 1. **配置Gradle插件**:在build.gradle文件中启用`externalNativeBuild`,指定构建脚本,并配置支持的ABIs。 2. **设置源码目录**:创建jniLibs目录存放本地库,jni...

    详解如何使用Android Studio 进行NDK开发和调试

    个人认为使用Android Studio作NDK开发是必然趋势,所以本文将简单介绍如何在Android Studio上实现NDK开发。 简介 JNI JNI 是Java Native Inteface的缩写,是Java中定义的一种用于连接Java和C/C++接口的一种实现方式...

    android studio中使用ndk编译.so文件,调用C/C++代码(jni编程)

    下面我们将详细介绍如何在Android Studio中使用NDK编译.so文件以及调用C/C++代码的过程。 首先,我们需要在Android Studio中设置NDK路径。这通常在项目的build.gradle文件中的`externalNativeBuild`块内完成,通过...

    android studio 2.2.2 和NDK12R

    android studio 2.2.2 和NDK12R,开发NDK的利器,使用方法可以参考我的博客

    让我们来学习如何使用Android Studio 1.3搞NDK吧~.zip

    1. **项目结构**:在Android Studio中,一个NDK项目会包含`app`目录,这是你的应用代码所在的地方。这里会有`src/main/jni`目录,用于存放C/C++源代码,以及`jniLibs`目录,用于存放编译后的库文件(`.so`文件,针对...

    Android Studio使用新的Gradle构建工具配置NDK环境

    本文将详细介绍如何在Android Studio中使用新的Gradle构建工具配置NDK环境,以便进行原生代码(C/C++)的开发。 首先,NDK是Android Native Development Kit的缩写,它允许开发者使用C和C++编写性能关键部分的代码...

    AndroidStudio中 NDK开发

    本文将详细介绍在Android Studio中进行NDK开发,特别是如何创建和管理动态共享库(.so文件)。 1. **NDK简介** NDK是Google提供的一个开源工具集,用于构建原生代码库,这些库可以与Java代码一起在Android应用中...

    Android studio下进行NDK开发入门

    在Android Studio中进行NDK开发是让Java层与本地代码(通常是C或C++代码)交互的一个过程。本文将带你一步步了解如何在Android Studio 1.5版本中实现NDK开发,从环境配置到最终实现“NDK,hello world”的输出。 ...

    我的文章《Android NDK编程》中使用Android Studio编写的NDK项目

    总的来说,《Android NDK编程》这篇文章将引导读者理解如何在Android Studio中配置和开发NDK项目,以及如何通过JNI与Java代码交互。通过学习和实践,开发者能够提升应用的性能和功能,同时也能掌握更多的跨平台开发...

    Android基础——Android Studio2.1配置NDK运行HelloWord

    总的来说,配置Android Studio 2.1进行NDK开发涉及下载和安装NDK、在Android Studio中配置NDK支持、创建和编写本地代码、更新构建脚本以及构建和运行项目。这个过程虽然有些复杂,但一旦熟悉了,就能充分利用NDK带来...

    Android studio Cmake-ndk

    标题和描述提到了Android Studio中使用CMake和NDK来编译共享库以及依赖第三方静态库的方法。以下是对这些知识点的详细解释: 首先,Android Studio是谷歌开发的一个集成开发环境(IDE),用于开发Android应用。它...

    [Android] 环境配置之Android Studio开发NDK

    Android Studio作为官方推荐的集成开发环境(IDE),对NDK支持日益完善,使得在Android Studio中配置和开发NDK项目变得更为便捷。本文将详细讲解如何在Android Studio中配置NDK环境以及进行NDK开发。 首先,你需要...

    AndroidStudio环境下ndk开发示例

    Android Studio环境下如何进行ndk开发

Global site tag (gtag.js) - Google Analytics