google autovalue
Posted nakemind
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了google autovalue相关的知识,希望对你有一定的参考价值。
在工程build.gradle文件中,可以添加文件 classpath ‘com.neenbedankt.gradle.plugins:android-apt:1.8‘代码,
同时在moudule中的build.gradle文件中
apply plugin: ‘com.neenbedankt.android-apt‘
dependencies {
compile "com.google.auto.value:auto-value:1.4.1"
apt "com.google.auto.value:auto-value:1.4.1"
}
这是一个注解类的说明,还有另外一种方法,使用annotationProcessor方法,该方法比较简单,会自动生成一个AutoValue_User的类
@AutoValue public abstract class User { abstract String name(); abstract String addr(); abstract int age(); abstract String gender(); abstract String hobby(); abstract String sign(); //创建User,内部调用的是AutoValue_User static User create(String name,String addr,int age,String gender,String hobby,String sign){ return new AutoValue_User(name,addr,age,gender,hobby,sign); } }
github库编译经验,在module中的build.gradle中需要配置一定的参数信息,compile ‘com.github.meisolsson:githubsdk:0.4.5‘这个是别人上传上去的库,可以直接使用,不需要再次进行编译,用户使用的是bintray发布的程序,这个程序在github上有源码信息,所以需要设置插件库的路径,然后调用apply plugin: ‘com.github.ben-manes.versions‘进行引用这个插件信息内容,所以这个插件的信息是可以,由于使用的是gradle进行编译,同时groovy的语言进行编写脚本信息,所以根据上述的信息可以获得相应的内容。
buildscript {
repositories {
mavenCentral()
jcenter()
}
dependencies {
classpath ‘me.tatarka:gradle-retrolambda:3.7.0‘
classpath ‘com.github.ben-manes:gradle-versions-plugin:0.15.0‘
}
}
以上是关于google autovalue的主要内容,如果未能解决你的问题,请参考以下文章
Kapt 不适用于 Android Studio 3.0 中的 AutoValue
在 Spring Boot 应用程序中从缓存中获取期间使用 @AutoValue 注释反序列化类
无法使用 AutoValue 和 IntelliJ 解析符号