首先Android Studio版本:3.2.0

1、注册百度账号并企业认证
2、创建应用生成API Key和Secret Key
3、下载对应的SDK(下载SDK的时候需要新建授权
因为下载的时候需要选择授权文件(授权文件包含包名和签名文件的MD5)

如下即可下载SDK

我们以基础版和人脸通行示例工程为例

下载下来并解压然后导入工程:

刚导入会弹出一个提示:

我这边选择update,然后gradle-wrapper.properties文件就变成了4.6的版本:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip

并报错了:

Could not find com.android.tools.build:aapt2:3.2.0-4818971.
Searched in the following locations:file:/F:/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pomfile:/F:/Android/sdk/extras/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jarfile:/F:/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pomfile:/F:/Android/sdk/extras/google/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jarfile:/F:/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pomfile:/F:/Android/sdk/extras/android/m2repository/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jarhttps://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971.pomhttps://jcenter.bintray.com/com/android/tools/build/aapt2/3.2.0-4818971/aapt2-3.2.0-4818971-windows.jar
Required by:project :facesdk

因为升级了版本,新版本需要在最上级的build.gralde增加谷歌库 解决问题
(最简单的方法,重新创建一个项目,copy过来最靠谱)

// Top-level build file where you can add configuration options common to all sub-projects/modules.buildscript {repositories {google()jcenter()}dependencies {classpath 'com.android.tools.build:gradle:3.2.0'// NOTE: Do not place your application dependencies here; they belong// in the individual module build.gradle files}
}allprojects {repositories {google()jcenter()}
}task clean(type: Delete) {delete rootProject.buildDir
}

再次build发现出现了这些错误:

这些错误可以忽略,不影响我们运行,下面我们开始运行项目,又报错了:

什么?R不存在?什么鬼
再认真看看我们的包名和build.gradle中的applicationId发现

applicationId  "com.xx.facedemo" //我的manifest
<manifest xmlns:android="http://schemas.android.com/apk/res/android"package="com.xx.facedemo">

再对比下工程文件中导入的包:

怎么回事?两边竟然不一样。
我们就找到问题了,R文件需要重新导入才可以。
那我们每个java文件依次重新导入一下R后是这样的:

import com.xx.facedemo.R;

所有的java类都重新导入后,没问题了,不报错了。

温馨提示(一)修改Config.java中key

这个类中需要填写百度申请的key:

/** Copyright (C) 2017 Baidu, Inc. All Rights Reserved.*/
package com.baidu.aip.fl;public class Config {// 为了apiKey,secretKey为您调用百度人脸在线接口的,如注册,识别等。// 为了的安全,建议放在您的服务端,端把人脸传给服务器,在服务端端进行人脸注册、识别放在示例里面是为了您快速看到效果public static String apiKey = 替换为你的apiKey(ak);public static String secretKey = 替换为你的secretKey(sk);public static String licenseID = "facedemos-face-android";public static String licenseFileName = "替换为你的licenseFileName";/*** groupId,标识一组用户(由数字、字母、下划线组成),长度限制128B,可以自行定义,只要注册和识别都是同一个组。* 详情见 http://ai.baidu.com/docs#/Face-API/top* <p>* 人脸识别 接口 https://aip.baidubce.com/rest/2.0/face/v2/identify* 人脸注册 接口 https://aip.baidubce.com/rest/2.0/face/v2/faceset/user/add*/public static String groupID = 替换为groupID;}

温馨提示(二)修改build.gradle中的签名参数

/** Copyright (C) 2017 Baidu, Inc. All Rights Reserved.*/
apply plugin: 'com.android.application'android {compileSdkVersion 25buildToolsVersion "25.0.3"defaultConfig {applicationId  "com.zhiao.facedemo"minSdkVersion 19targetSdkVersion 25versionCode 1versionName "1.0"}buildTypes {release {minifyEnabled falseproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'}}signingConfigs {def alias = "您的keyAlias"def password = "您的keyPassword"def filePath = "您的storeFile"  //签名文件路径 如:../faceprint.jksdebug {keyAlias aliaskeyPassword passwordstoreFile file(filePath)storePassword(password)}release {keyAlias aliaskeyPassword passwordstoreFile file(filePath)storePassword(password)}}
}repositories {flatDir {dirs 'libs', project(':facesdk').file('libs')}
}dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])compile project(":facesdk")compile 'com.android.support:appcompat-v7:25.1.0'compile 'com.squareup.okhttp3:okhttp:3.6.0'compile 'com.android.support:recyclerview-v7:25.1.0'compile 'cat.ereza:customactivityoncrash:1.5.0'compile 'com.android.support.constraint:constraint-layout:1.0.2'compile 'com.android.support:design:25.3.1'}

都配置好了以后就会看到这个提示了,哈哈。

Android集成百度人脸识别(一)基础版SDK相关推荐

  1. 百度云android人脸识别sdk,android 集成百度人脸识别sdk 实现考勤

    主要sdk 离线人脸采集sdk 具体实现官网已经写的很详细,这边就说一下移动端集成sdk 所碰到的坑. 第一坑 sdk下载 要下载sdk必须要认证,不过现在有了个人认证,可以先认证一下 下载下来sdk ...

  2. Android 集成百度文字识别OCR身份证银行卡驾驶证识别

    SDK提供了下列百度AI开放平台RESTful接口的封装.文字识别的服务,可实现一些通用文字,网络图片文字,身份证,银行卡,驾驶证,行驶证,车牌,营业执照,通用票据等的识别需求,简化输入操作. 本篇主 ...

  3. 百度人脸识别离线SDK_Android版_在线激活失败:not enough param_解决方案---百度人脸识别技术应用005

    人脸识别离线sdk,android版,有时候注册会不成功啊. 有个规律,不成功的时候,点击离线激活,这里可以看到硬件指纹是空的,这个时候,如果点击 在线激活,平板,联网以后,输入序列号,这个时候是激活 ...

  4. Android 集成Face++ 人脸识别(3.0+SDK)

    写在前面 最近项目需求需要输入用户真实姓名 身份证号 再去调用人脸识别 效验是否是本人 所以就首先关注了Face++(旷视)的人脸识别,听说是 正确率很高.....所以就集成了. 1.首先去官网去创建 ...

  5. Android 集成百度身份证识别

    最近因为项目需要实现身份证识别与读取,对百度的文字识别进行了集成.很多地方都是参照官方文档来写,能力强的老哥可以去官方文档自行查阅. 第一步:创建项目,下载SDK https://cloud.baid ...

  6. 百度人脸识别sdk-转

    https://ai.baidu.com/ai-doc/FACE/Qk37c1mzc 目录 1.简介1.1 产品概述1.2 规格信息1.3 兼容性1.4 授权方式1.5 产品定价 2.SDK详细介绍2 ...

  7. Android 安卓人脸识别(百度人脸识别)快速集成采坑

    背景介绍 你的项目跟人工智能无关?自己手写不可行?看完本文小白也能2小时让你的应用具备人脸识别活体检测等等功能啦!近两 年炒的最火的就是人工智能了,但是到处都讲人工智能,区块链啥啥的,总感觉跟普通安卓 ...

  8. flutter 刷脸_GitHub - nnnggel/baidu_face_plugin: 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android)...

    baidu_face_plugin 百度人脸识别和活体检测 Flutter 插件(目前版本仅支持 Android) 使用方式 注册百度开发者账号 前往 百度开发者账号 进行注册. 申请并配置licen ...

  9. java实现百度人脸识别API(SpringBoot集成)

    目录 项目目录结构 前言 人脸注册 人脸识别 项目目录结构 前言 随着人工智能和大数据分析技术越来越广泛,众多的生活场景都存在着这些技术的身影,比如像现在比较流行的人脸识别技术,其底层的算法实现的支撑 ...

最新文章

  1. (转)如何禁用Windows 10系统的触摸屏
  2. 太阳能电池基本特性实验报告_太阳能电池特性测试实验报告
  3. ASP.NET Core结合Nacos来完成配置管理和服务发现
  4. 关于企业的信息化建设
  5. 图解排序算法之谈「选择排序」
  6. 一个简单的你好,世界! 使用 Boost.MPI 消息传递的示例
  7. 浙江丽水学院计算机专业,2019丽水学院专业排名
  8. 极光推送指定用户推送_干货|SpringBoot集成极光推送完整实现代码(建议收藏)...
  9. 解决方案:分布式ID生成
  10. ASP.NET-第一天-数据库知识
  11. 1. jenkins常见错误及解决方法
  12. (转)ETL利器Kettle实战应用解析系列一【Kettle使用介绍】
  13. Vue结合uni-app实现手机端的扫码功能
  14. 如何快速合并多个PDF文件或图片为一个PDF文件?
  15. 三、pgAdmin 4 布局设置
  16. 用户标签的集合——用户画像及其应用
  17. ubuntu 中安装 meld 的方式
  18. win10系统mongoDB 错误1053的处理方法
  19. reportportal 集成 robotframework 自动化执行及结果可视化
  20. URLRewrite实现url地址伪静态化

热门文章

  1. Java 13个语法糖梳理总结
  2. 概率统计(probability statistics)
  3. centos光盘修复引导_CentOs7 修复 引导启动
  4. PASCAL VOC 2012数据集介绍
  5. append() 与appendTo 比较
  6. el-form和el-col响应式布局
  7. apriori算法的简介和改进总结
  8. > 《物联网技术与应用》课程学习笔记
  9. 陀螺仪与磁力计的姿态融合——互补滤波(续)
  10. 在线文本替换工具 、支持正则表达式(博客园文章里添加Javascript或<script>语句)