网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

androidstudiondk,androidstudiondk环境配置

如何在Android Studio中指定NDK位置

1、新建一个Android工程,这一步就不多说了;

创新互联建站主营沅江网站建设的网络公司,主营网站建设方案,成都app开发,沅江h5成都微信小程序搭建,沅江网站营销推广欢迎沅江等地区企业咨询

2、在AndroidStudio中配置NDK路径,方法是:

(1)先下载NDK并安装(这句基本是废话);

(2)点菜单栏的File-ProjectStructure…-在打开的窗口中左侧选中SDKLocation-在右侧Android NDK Location中填入NDK目录所在路径

如何更新android studio中的ndk

1、NDK开发就是JNI开发

2、先新建一个增量升级的工具类PatchUtil,定义一个本地方法patch。

AS菜单栏,依次选择Build-Make

Project。执行完之后,把Project栏切换成project视角,依次打开app-build-intermediates-classes-debug-com-winter-updetedemo-utils,可以看到该文件夹下有一个PatchUtil.class文件。com-winter-updetedemo-utils这一路径其实就是PatchUtil所在的包名,这个实际开发的时候请根据自己的包名找相应的路径。

三、然后我们用上面找到的.class文件,生成一个C/C++的头文件。首先打开AS的terminal界面

以下两个命令 cd app\build\intermediates\classes\debug javah -jni com.winter.updatedemo.utils.PatchUtil,如下图:

然后我们再看debug文件夹下,会 发现多出来一个com_winter_updatedemo_utils_PatchUtil.h文件,

(这就是我们需要的头文件)

文件的内容打开看:

里面声明了一个函数JNIEXPORT jint JNICALL

Java_com_winter_updatedemo_utils_PatchUtil_patch(JNIEnv *, jobject,

jstring, jstring,

jstring);这个函数就是PatchUtil类里面本地方法的C实现。当然头文件里只是一个函数声明,接下来就要实现这个函数。

四、建立jni文件夹,把生成的头文件拷贝进去。在app\src\main文件夹下右键,依次选择New-Folder-JNI

Folder,然后main文件夹下会生成一个新的文件夹jni,先把头文件拷进去。

接下来就需要用到bsdiff这个工具,bsdiff是一个开源的二进制差分工具,用来生成增量升级所需的差分包;与其相对应的bspatch则用来通过差分包合成新的APK包。对于客户端而言,只需要完成bspatch的功能就可以了,bsdiff的功能一般由服务端实现。另外,bsdiff依赖bzip2,所以分别把两个工具下载下来。bsdiff下载地址:bsdiff下载地址bzip2下载地址:bzip2下载地址bzip2解压后又很多文件,但是用到的并不多,所以在jni文件夹下新建一个文件夹,把一下文件拷贝进去:

然后把bspatch.c文件考到jni文件夹下。然后做以下修改:1.找到第31行#include ,改成#include "bzip2/bzlib.h"2.在37行下面添加一行,新行内添加之前生成的头文件

#include

"com_winter_updatedemo_utils_PatchUtil.h"3.把main()函数的名称修改掉,改成applypatch()或其他名称4.在bspatch.c文件末尾添加以下函数:

函数的名称和参数与com_winter_updatedemo_utils_PatchUtil.h一致,其实就是PatchUtil里patch()方法的C实现。

以上步骤完成后,再在jni文件夹下新建一个Android.mk文件,文件中的内容为:

OK,jni文件夹下的工作做完了。

六、最后修改下app文件夹下的build.gradle文件,在defaultConfig代码块中添加以下内容

这里有一点需要注意,moduleName是最后编译生成库的名称,当然,最终的.so文件会加一个前缀“lib”,例如上面的代码,编译后生成的.so文件的全名会是libpatch.so。另外,回头看一下PatchUtil类中的static代码块,调用了加载库文件的系统方法,其中的库文件的名称,与moduleName是一致的,不要加任何前后缀。

七、所有的工作都结束了,patch方法已经可以被调用了,在Activity里起一个线程,调用PatchUtil.patch(),就可以进行APK包的合成了。

八、bsdiff下载地址中,除了可以下载bsdiff的源码,还可以下载windows环境下的.exe可执行文件,下载下来,就可以在本地手动生成差分包,而不需要依赖服务器了

android studio支持 ndk了吗

Android Studio 1.3 版本新增了NDK支持,能够很方便的在上面开发C++或者C代码。

简单介绍方法:

一.首先将Android Studio更新到1.3版本:

1.检查Android Studio更新.

可能会遇到问题:版本低于1.3检查更新却提示已经是最新版本。 

那是因为更新渠道不是Beta渠道,需要先将渠道设置为Beta渠道才能更新到1.3:

然后重新检查更新就可以更新到1.3了.

二.将gradle切换到实验版本.

根据Google官方提供的方法修改Gradle文件.(官方说法为测试版本不完善,需要手动修改Gradle文件以便兼容Gradle实验版,他们会在release版本中实现程序自动修改Gradle) 

Google原文链接: 

1.将Gradle更新到2.5版本.

在这里将GradleVersion改为2.5 点击OK键就会开始自动更新Gradle了. 

2.Android NDK r10e ,将NDK更新到这个版本 

3.BuildTools版本要求大于19.0.0

android studio中的ndk是什么意思

NDK意思简介:

1.NDK是一系列工具的集合

NDK提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so和java应用一起打包成apk。这些工具对开发者的帮助是巨大的。

NDK集成了交叉编译器,并提供了相应的mk文件隔离CPU、平台、ABI等差异,开发人员只需要简单修改mk文件(指出“哪些文件需要编译”、“编译特性要求”等),就可以创建出so。

NDK可以自动地将so和Java应用一起打包,极大地减轻了开发人员的打包工作。

2.NDK提供了一份稳定、功能有限的API头文件声明

Google明确声明该API是稳定的,在后续所有版本中都稳定支持当前发布的API。从该版本的NDK中看出,这些API支持的功能非常有限,包含有:C标准库(libc)、标准数学库(libm)、压缩库(libz)、Log库(liblog)。

苹果电脑上androidstudio怎样设置ndk

1、新建一个Android工程,这一步就不多说了;

2、在AndroidStudio中配置NDK路径,方法是:

(1)先下载NDK并安装(这句基本是废话);

(2)点菜单栏的File-ProjectStructure…-在打开的窗口中左侧选中SDKLocation-在右侧Android NDK Location中填入NDK目录所在路径

3、编译生成.class文件,方法是:

点菜单栏的Build-Make Project

这时,在工程的app/build/intermediates下就会生成classes文件夹,打开classes目录下的debug目录就会看到以你的包名命名的各级文件夹,最里边文件夹下有你的Java类对应的.class文件;

4、确定你要引用本地方法的类:

其实你也可以先生成jni目录,再去创建这个类,但是先Google显然建议先创建要引用C代码的Java类,因为AndroidStudio可以根据你在java类中定义的native方法的名称来自动生成.h头文件。

比如你想在MainActivity中引用本地方法,那么你先用

static {

System.loadLibrary("myNativeLib");

}

来声明本地代码库,然后定义几个natvie方法,比如

public native String getStringFromNative();

5、使用javah命令行生成jni目录及对应的头文件:

我用的是AndroidStudio 2.1.1,在主界面最下边就能找到Terminal,点一下就能打开系统的命令行工具,并且已经为你自动cd到当前工程所在目录

6、配置build.gradle文件

这里的build.gradle是指app模块下的build.gradle,不是整个工程的build.gradle文件。在模块的build.gradle的defaultConfig下加入以下idk配置:

ndk {

moduleName"myNativeLib"

ldLibs "log", "z", "m"

abiFilters "armeabi", "armeabi-v7a", "x86"

}

7、配置local.properties文件

打开工程目录下的local.properties,感觉这一步是自动配置的,或者说在你一开始在AndroidStudio中指定NDK目录时已经自动生成了。我的AndroidStudio在打开local.properties已经有了

ndk.dir=/Develop/Android/android-ndk-r10e

这一行,所以就不用配了;

8、配置gradle.properties

打开工程目录下的gradle.properties文件(注意不是build.gradle,而是gradle.properties),在文件的最后一行加入

android.useDeprecatedNdk=true

这句的作用是允许我们使用已经过时的NDK版本,不知道AndroidStudio要求使用哪个版本的NDK才不会报错,总之只要配置了这一句就可以使用比较旧的NDK版本了,我用的r10;

至此我们在AndroidStudio中就完成了NDK环境的配置,接下来就可以写Native代码了;

9、写一个.c文件测试一下是否运行正常

(1)在我们之前生成src/main/jni目录下新建一个.c文件,方法是在jni文件夹上点鼠标右键,选择New-C/C++ Source File,然后在弹出的对话框中填入.c或.cpp文件的文件名就可以了,比如说mail.c


网站栏目:androidstudiondk,androidstudiondk环境配置
文章起源:http://bjjierui.cn/article/dsggpdi.html

其他资讯