Android Kotlin打包给出错误的android扩展名

问题描述 投票:0回答:1

我已经使用Android Extension的Parcelize属性在Kotlin中获取Parcelable数据类。它大大减少了锅炉板代码。最初它处于实验模式,但现在稳定了。我已经从下面的链接中学到了教程Parcelable Link我在gradle中进行了更改以添加

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-android'



androidExtensions {
    features = ["parcelize"]
}

最初,它没有给出任何编译器错误,但是在运行该应用程序时,对于kotlin的布局所做的视图绑定,它给出了未解决的参考错误。导入是好的,如果不包含Parcelize属性,则可以正常工作。

import kotlinx.android.synthetic.main.activity.*

可能是什么问题?它仅告诉使用android扩展的Parcelize属性,并保留android-extension插件包含的其他属性吗?

android android-studio kotlin runtime-error parcelable
1个回答
0
投票
  1. 您无需在gradle文件中进行更改,例如:

    androidExtensions {
    features = ["parcelize"]
    

只需确保您的库是最新的。

  1. 确保您正在使用annotation并实现Parcelable

@Parcelize class YourClass : Parcelable

并且也导入如下:

import kotlinx.android.parcel.Parcelize

© www.soinside.com 2019 - 2024. All rights reserved.