Android studio 项目支持JNI方法

步骤:

1. build.gradle 配置如下,主要两项 ndk 和 sourceSets

apply plugin: ‘com.android.application‘

android {    compileSdkVersion 28    buildToolsVersion "29.0.1"    defaultConfig {        applicationId "com.shuguo.myapplication"        minSdkVersion 21        targetSdkVersion 28        versionCode 1        versionName "1.0"        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        ndk {            moduleName "native-lib"            ldLibs "log", "z", "m"            abiFilters "armeabi", "armeabi-v7a", "x86"        }    }    buildTypes {        release {            minifyEnabled false            proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt‘), ‘proguard-rules.pro‘        }    }    sourceSets {        main {            jniLibs.srcDirs = [‘src/main/jni/libs‘]        }    }}2. 创建jni目录,file->new->folder->jnifolder3. 配置ndk-build 4. 创建.h文件,cpp文件5. 编写Android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)

LOCAL_MODULE := native-libLOCAL_C_INCLUDES := com_shuguo_myapplication_JniClass.hLOCAL_SRC_FILES := com_shuguo_myapplication_JniClass.cpp

LOCAL_LDLIBS := -llog

include $(BUILD_SHARED_LIBRARY)6. 编写Application.mk
APP_ABI := armeabi armeabi-v7a x867. 在cmd中使用如下命令

  C:\Users\baoyi.yang\Desktop\MyApplication\app\src\main\jni>ndk-build NDK_PROJECT
  _PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_APPLICATION_MK=./Application.mk

 8. 编译

原文地址:https://www.cnblogs.com/gtgl/p/11268381.html

时间: 2024-10-14 02:48:41

Android studio 项目支持JNI方法的相关文章

Android Studio 项目中集成百度地图SDK报Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create:()I错误

Android Studio 项目中集成百度地图SDK报以下错误: 1 java.lang.UnsatisfiedLinkError: Native method not found: com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create)I 2 at com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create(Native Met

Android Studio项目结构

我们创建了一个Android Project,打开就如下图所示:  我们选择Project视图,就会有以下的项目文档结构:  上面笔者标注的数字是接下来要讲解的内容. 我们先来看1: 我们创建Application的时候,要求我们输入项目名称,1就是我们创建的项目,AndroidDevelopCourse是项目名称,在实际开发中,我们要为我们项目取一个能明确表达产品的名称,一般使用英文来描述,比如我们的课程是“Android开发课程”.1展开之后是我们完整的项目文档结构. 2: 我们的Andro

【Android Studio探索之路系列】之五:Android Studio项目创建

作者:郭孝星 微博:郭孝星的新浪微博 邮箱:[email protected] 博客:http://blog.csdn.net/allenwells github:https://github.com/AllenWell 首先阐述一下在Android Studio项目创建中涉及的两个概念. Project:工作空间 Module:具体的项目 对应关系 在 Eclipse 中,我们可以同时对多个Project进行同时编辑,这些 Project 在同一个Workspace之中.在Android St

如何在Android Studio项目中导入开源库?

前两天,谷歌发布了Android Studio 1.0的正式版,也有更多的人开始迁移到Android Studio进行开发.然而,网上很多的开源库,控件等还是以前的基于Eclipse进行开发,很多人不知道怎么导入到自己的基于Android Studio项目中来,微博上也有人私信我,让我来写写,正好今天回来的比较早,就写写吧.主要介绍一下常见的一些导包的场景. 前言 --project //项目目录 | build.gradle //项目的gradle配置文件 | settings.gradle

安装Android studio出现'tools.jar' seems to be not in Android Studio classpath......的解决方法

安装Android studio出现'tools.jar' seems to be not in Android Studio classpath......的解决方法 原创 2015年07月31日 10:45:36 标签: android studio / 安装问题 5874 一.出现的问题 最近项目要把代码迁移到Android studio上,于是下载了最新的Android studio的安装程序,按着网上的步骤进行了安装,结果第一次启动后,出现了一个错误: 'tools.jar' seem

解决android studio项目中Failded to sync Gradle project 'XXXX' Cause:failed to find target with hash string 'android-16'问题

之前在github上通过import module导入一个项目,结果报错,提示找不到sdk相应的版本xx,而我的compileSdkVersion明明写的是23不是xx,查了半天也没解决.最后只好下载了那个版本的sdk. 今天导入SlidingMenu的module的时候,又遇到了这个问题.  问题: Cause:failed to find target with hash string 'android-16' in: E:\sony\Android\sdk failed to find B

在内网使用Gradle构建Android Studio项目

在Android Studio项目中,默认的远程仓库为jcenter,如果在项目引用了一些类库,Gradle构建程序的时候会将这些依赖类库从jcenter网站下载到本地,如我们在 build.gradle使用了以下依赖: dependencies { compile 'de.hdodenhof:circleimageview:2.1.0' } 下载的地址为:https://jcenter.bintray.com/de/hdodenhof/circleimageview/2.1.0/ 本地缓存地址

Android Studio项目中,提交至SVN时可以忽略的文件

Android Studio项目,提交至SVN时可以忽略的文件 与时俱进,项目要使用AndroidStudio进行开发,什么都不会,只能到处查资料,一点一点摸索. 这里记下一下查找的所得. AndroidStudio在项目管理时很多文件不需要提交,避免项目混乱,如下所示 我在下面贴一张图.要是有不完整的,欢迎大家补充 其实不用写了.Android Studio 1.0正式版之后会自动创建一个.gitignore文件 PS:git会生成gitignore文件,svn貌似没有?

Android - Android Studio 3.0去掉方法参数提示

原文:Android - Android Studio 3.0去掉方法参数提示 升级到3.0之后,最明显的一个就是在调用方法的时候多了一个参数提示.有利有弊,看着不是很舒服.就想去掉. 提示样式如下: 去掉提示: 原文地址: https://blog.csdn.net/student9128/article/details/78141777 原文地址:https://www.cnblogs.com/lonelyxmas/p/10258581.html