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 · 1035 阅读 · 0 评论 -
NDK-预编译第三方库报错
使用NDK封装SeetaFace2时,发生了一个错误,找了很久bug, 记录一下 android.mk文件 include $(CLEAR_VARS) # 清除LOCAL_PATH以外的变量 LOCAL_MODULE := SeetaFaceRecognizer LOCAL_SRC_FILES += libSeetaFaceRecognizer.so include $(PREBUILT_SHARED_LIBRARY) include $(CLEAR_VARS) LOCAL_MODULE :=原创 2020-12-25 16:34:31 · 270 阅读 · 0 评论 -
NDK-jni使用自定义类
在jni在使用自定义类需要注意几个关键点: javac生成jni头文件时要指定自定义类的位置 获取到类、构造函数、字段的引用, 然后就可以进行取值或赋值 下面举个例 文件夹结构如下: jniDemo文件夹在c盘根目录下 jniDemo/ └── java └── com └── demo ├── FaceDetectJNI.java └── face └── FaceInfo.java FaceI原创 2020-12-25 16:32:09 · 587 阅读 · 0 评论 -
NDK-生成JNI头文件
我们用c/c++写好的库,Java是没办法直接调用的,必通过JNI接口调用c/c++库 jni接口需要使用javac命令生成 javac -h <directory> demoJNI.java 注: 在jdk10以前的老版本使用javah命令替代javac -h jni接口生成的步骤如下: 在java层写好native方法 demoJNI.java package com.deom; public class demoJNI { static { S原创 2020-12-25 16:30:31 · 439 阅读 · 0 评论 -
Android NDK
为了保密或者提高运行速度, 我们可以使用c/c++实现功能然后使用NDK构建代码生成库提供给Android使用 首先来看看NDK到底是什么? Android NDK Android NDK 是一个工具集 可让您使用 C 和 C++ 等语言以原生代码实现应用的各个部分 对于特定类型的应用,这可以帮助您重复使用以这些语言编写的代码库 NDK在实际使用时是使用ndk-build脚本来进行编译的 ndk-build脚本需要两个配置文件Android.mk 和 Application.mk原创 2020-12-25 16:28:32 · 75 阅读 · 0 评论