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

什么?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 25

    buildToolsVersion "25.0.3"

    defaultConfig {

        applicationId  "com.zhiao.facedemo"

        minSdkVersion 19

        targetSdkVersion 25

        versionCode 1

        versionName "1.0"

    }

    buildTypes {

        release {

            minifyEnabled false

            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

        }

    }



    signingConfigs {





        def alias = "您的keyAlias"

        def password = "您的keyPassword"

        def filePath = "您的st
![](https://oscimg.oschina.net/oscnet/up-aad3207a030bdfbb77979e397a0eef7edb2.jpg)
oreFile"  //签名文件路径 如:../faceprint.jks



        debug {

            keyAlias alias

            keyPassword password

            storeFile file(filePath)

            storePassword(password)

        }

        release {

            keyAlias alias

            keyPassword password

            storeFile 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学习方向及思路(详细的内容太多了~),提供给大家:

对于程序员来说,要学习的知识内容、技术有太多太多,这里就先放上一部分,其他的内容有机会在后面的文章向大家呈现出来,不过我自己所有的学习资料都整理成了一个文档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!

Android架构师之路很漫长,一起共勉吧!

如果你觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。

档,一直在不断学习,希望能帮助到大家,也节省大家在网上搜索资料的时间来学习,也可以分享动态给身边好友一起学习!

为什么某些人会一直比你优秀,是因为他本身就很优秀还一直在持续努力变得更优秀,而你是不是还在满足于现状内心在窃喜!希望读到这的您能点个小赞和关注下我,以后还会更新技术干货,谢谢您的支持!

Android架构师之路很漫长,一起共勉吧!

如果你觉得文章写得不错就给个赞呗?如果你觉得那里值得改进的,请给我留言,一定会认真查询,修正不足,谢谢。

[外链图片转存中…(img-2Kl7Wd1N-1716043106657)]

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值