Android
webuildthings
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android- 一台手机安装多个同一项目apk
每个Android应用都有一个唯一的 ID , 类似com.example.demo系统通过应用ID 判断是否为同一应用在安装应用时,如果系统中已经存在相同的应用ID,则会覆盖安装所以需要在同一手机上安装多个同一项目的apk时需要修改应用ID要实现这个功能,可以使用以下方法:在build.gradle 中的 buildTypes 字段中使用 applicationIdSuffix这样就会在你的应用ID后面追加一段字符android { ... buildTypes {原创 2021-01-29 14:25:58 · 1156 阅读 · 0 评论 -
NDK-预编译第三方库报错
使用NDK封装SeetaFace2时,发生了一个错误,找了很久bug, 记录一下android.mk文件include $(CLEAR_VARS) # 清除LOCAL_PATH以外的变量LOCAL_MODULE := SeetaFaceRecognizerLOCAL_SRC_FILES += libSeetaFaceRecognizer.soinclude $(PREBUILT_SHARED_LIBRARY)include $(CLEAR_VARS)LOCAL_MODULE :=原创 2020-12-25 16:34:31 · 417 阅读 · 0 评论 -
NDK-jni使用自定义类
在jni在使用自定义类需要注意几个关键点:javac生成jni头文件时要指定自定义类的位置获取到类、构造函数、字段的引用, 然后就可以进行取值或赋值下面举个例文件夹结构如下:jniDemo文件夹在c盘根目录下jniDemo/└── java └── com └── demo ├── FaceDetectJNI.java └── face └── FaceInfo.javaFaceI原创 2020-12-25 16:32:09 · 682 阅读 · 0 评论 -
NDK-生成JNI头文件
我们用c/c++写好的库,Java是没办法直接调用的,必通过JNI接口调用c/c++库jni接口需要使用javac命令生成javac -h <directory> demoJNI.java注: 在jdk10以前的老版本使用javah命令替代javac -hjni接口生成的步骤如下:在java层写好native方法demoJNI.javapackage com.deom;public class demoJNI { static { S原创 2020-12-25 16:30:31 · 537 阅读 · 0 评论 -
Android NDK
为了保密或者提高运行速度, 我们可以使用c/c++实现功能然后使用NDK构建代码生成库提供给Android使用首先来看看NDK到底是什么?Android NDKAndroid NDK 是一个工具集 可让您使用 C 和 C++ 等语言以原生代码实现应用的各个部分 对于特定类型的应用,这可以帮助您重复使用以这些语言编写的代码库 NDK在实际使用时是使用ndk-build脚本来进行编译的ndk-build脚本需要两个配置文件Android.mk 和 Application.mk原创 2020-12-25 16:28:32 · 120 阅读 · 0 评论
分享