22

Google 建议用户kotlin-android-extensionskotlin-parcelize.

但是,Gradle 同步失败并出现以下错误:

Plugin [id: 'kotlin-parcelize'] was not found in any of the following sources:

- Gradle Core Plugins (not a core plugin, please see https://docs.gradle.org/6.1.1/userguide/standard_plugins.html for available core plugins)
- Plugin Repositories (plugin dependency must include a version number for this source)

插件在哪里?

4

7 回答 7

31

kotlin-parcelize附带 Kotlin 插件1.4.20
发布公告:弃用 Kotlin Android 扩展)

您需要升级 Kotlin 版本并再次运行 Gradle 同步。

dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.20"
}
于 2020-11-24T06:32:49.927 回答
16

1、更新你的AndroidStudio kotlin版本
从菜单中选择Tools -> Kotlin -> Configure Kotlin Plugin Updates->选择一个kotlin版本->安装->重启AS

2,使用新的 kotlin 版本更新您的依赖类路径,然后同步项目(如 Brown Smith 回答)

3
build.gradle (:app)

plugins {
    ...
    id 'kotlin-parcelize'
}

我的对象.kt

import kotlinx.parcelize.Parcelize

@Parcelize
class MyObject(val name: String, val age: Int) : Parcelable {

}
于 2021-01-26T10:01:28.857 回答
4

这是最新的september 2021实现:

如果您使用'org.jetbrains.kotlin.android' version '1.5.20'或更高版本,但找不到 parcelize 标签,您可以使用 plugins DSL 在以下位置添加它settings.gradle

plugins {  
 id "org.jetbrains.kotlin.plugin.parcelize" version "1.6.0-M1" 
}

然后build.gradle像这样在您的应用程序中调用它:

plugins { 
id 'org.jetbrains.kotlin.plugin.parcelize'
}
于 2021-09-26T15:03:19.570 回答
3

在您的模块级 build.gradle 文件中添加,

plugins {
    ...
    id 'kotlin-parcelize'
}

在您的项目级 build.gradle 文件中添加,

buildscript {
    ...
    repositories {
        google()
        jcenter()
    }
dependencies {
    ...
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.32"
    
    }
}

这里的“1.4.32”是 Kotlin 包版本。您现在将能够找到 Parcelize 包。另外,在导入时请确保导入,

'import kotlinx.parcelize.Parcelize' package.
于 2021-08-02T12:20:22.413 回答
2

尝试这个

bulid.gradle( Project:*appname*) 中添加:

buildscript {
    
    dependencies {
        ...
         classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.31"
    }
}

并在bulid.gradle( Module:*appname*) 中添加:

plugins {
    ...
    id 'org.jetbrains.kotlin.plugin.parcelize'
} 

如果它对您不起作用,请检查此链接(如果有新更新):https ://plugins.gradle.org/plugin/org.jetbrains.kotlin.plugin.parcelize

于 2021-09-19T20:23:41.203 回答
1

1. Make sure Gradle should be on Online mode

在此处输入图像描述

2. apply plugin: 'kotlin-parcelize'

3. need to upgrade your Kotlin versions 1.4.20 or above and run Gradle sync again.

dependencies {
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.5.21"
}
于 2021-07-18T18:15:55.257 回答
0

在2021 年 11 月最新的 android studio 中:

setting.gradle添加这一行:

id("org.jetbrains.kotlin.plugin.parcelize") version "1.6.0-M1"

并在build.gradle模块中:

 id("org.jetbrains.kotlin.plugin.parcelize")
于 2021-11-29T08:54:22.660 回答