}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
再次build发现出现了这些错误:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322142352590.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p4X2FuZHJvaWQ=,size_16,color_FFFFFF,t_70)
这些错误可以忽略,不影响我们运行,下面我们开始运行项目,又报错了:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322142537116.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p4X2FuZHJvaWQ=,size_16,color_FFFFFF,t_70)
什么?R不存在?什么鬼
再认真看看我们的包名和build.gradle中的applicationId发现
applicationId “com.xx.facedemo”
//我的manifest
<manifest xmlns:android=“http://schemas.android.com/apk/res/android”
package="com.xx.facedemo">
再对比下工程文件中导入的包:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190322142938876.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3p4X2FuZHJvaWQ=,size_16,color_FFFFFF,t_70)
怎么回事?两边竟然不一样。
我们就找到问题了,R文件需要重新导入才可以。
那我们每个java文件依次重新导入一下R后是这样的:
import com.xx.facedemo.R;
所有的java类都重新导入后,没问题了,不报错了。
> 温馨提示(一)修改Config.java中key
这个类中需要填写百度申请的key:
/*
- Copyright © 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 © 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'])
最后
**要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。
}
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
最后
**要想成为高级安卓工程师,必须掌握许多基础的知识。**在工作中,这些原理可以极大的帮助我们理解技术,在面试中,更是可以帮助我们应对大厂面试官的刁难。
[外链图片转存中…(img-ZsGSKf7c-1720084222015)]
[外链图片转存中…(img-y778wwya-1720084222016)]