noarg 、allopen插件运行结果
老师:插件安装成功
buildscript {
ext.kotlin_version = "1.3.72"
repositories {
google()
jcenter()
}
dependencies {
classpath "com.android.tools.build:gradle:4.0.0"
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
apply plugin: 'java'
apply plugin: 'kotlin'
apply plugin: 'kotlin-noarg'
apply plugin: 'kotlin-allopen'
noArg{
"com.println.annotations.Poko"//有Poko标签的类,则生成一个无参构造方法
}
allOpen{
"com.println.annotations.Poko"//有Poko标签的类,去掉final属性,可继承
}
allprojects {
repositories {
google()
jcenter()
}
}
project clean和project rebuild成功后,
Decomplie之后的代码依然和之前一样的:
public final class Country
即使重启电脑,再次roject clean和project rebuild,Decomplie代码依然没变
不知道是什么原因?
9
收起
正在回答 回答被采纳积分+1
1回答
LovelyChubby
2021-06-15 22:22:33
allopen插件可以参考下这里:https://kotlinlang.org/docs/all-open-plugin.html#gradle
noarg插件可以参考这里:https://kotlinlang.org/docs/no-arg-plugin.html#maven
根据下面的配置,亲测有效啊
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = "1.3.72"
repositories {
google()
jcenter()
}
dependencies {
classpath "org.jetbrains.kotlin:kotlin-noarg:$kotlin_version"
classpath "org.jetbrains.kotlin:kotlin-allopen:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
apply plugin: "kotlin-allopen"
apply plugin: "kotlin-noarg"
noArg {
annotation("com.example.firstapp.annotation.Poko")
}
allOpen {
annotation("com.example.firstapp.annotation.Poko")
// annotations("com.another.Annotation", "com.third.Annotation")
}
@PoKo
data class User (val age:Int,val name:String)
3.Android 高级应用与Kotlin综合实战
- 参与学习 人
- 提交作业 116 份
- 解答问题 1012 个
本阶段是提升项目经验的必备,除Android开发的高级控件,还有Android官方大力推荐的开发语言Kotlin,未来Android发展的方向,最后使用Kotlin来开发热门电商项目。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星