在这里插入图片描述

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

在这里插入图片描述

什么?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 = "您的storeFile"  //签名文件路径 如:../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'





}


### 最后

**写到这里也结束了,在文章最后放上一个小小的福利,以下为小编自己在学习过程中整理出的一个学习思路及方向,从事互联网开发,最主要的是要学好技术,而学习技术是一条慢长而艰苦的道路,不能靠一时激情,也不是熬几天几夜就能学好的,必须养成平时努力学习的习惯,更加需要准确的学习方向达到有效的学习效果。**



![image](https://img-blog.csdnimg.cn/img_convert/9c1472326f305d0b32af55e2ab009d21.webp?x-oss-process=image/format,png)



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

中...(img-v2tUJMMu-1714464952064)]



**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**

**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/topics/618156601)**

**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐