首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

androidExtensions“打包”在Kotlin 1.3.30中不起作用

androidExtensions是一个用于简化Android开发的Kotlin插件。它提供了一些有用的功能和注解,可以减少样板代码的编写,提高开发效率。

在Kotlin 1.3.30中,androidExtensions的“打包”功能可能不起作用的原因可能有以下几点:

  1. 插件版本不匹配:请确保使用的Kotlin插件版本与Kotlin语言版本兼容。建议使用最新版本的Kotlin插件。
  2. 配置问题:请检查项目的Gradle配置文件,确保已正确应用androidExtensions插件。在项目的build.gradle文件中,应添加以下配置:
代码语言:txt
复制
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
  1. 依赖问题:请确保项目的依赖项中包含了正确的Kotlin和Android相关库。可以通过在项目的build.gradle文件中添加以下依赖项来引入androidExtensions:
代码语言:txt
复制
implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
implementation "androidx.core:core-ktx:$core_ktx_version"
  1. 编译问题:如果androidExtensions仍然不起作用,可能是由于编译问题导致的。尝试重新编译项目,或者清理并重新构建项目。

总结起来,androidExtensions是一个用于简化Android开发的Kotlin插件,可以减少样板代码的编写。如果在Kotlin 1.3.30中androidExtensions的“打包”功能不起作用,可以检查插件版本、配置、依赖和编译等方面的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kotlin入门(21)活动页面的跳转处理

代码与Java代码主要有两点不同之处: 1、类内部指代自身的this关键字,Java的完整写法是“类名.this”,而Kotlin的完整写法是“this@类名”,当然二者均可简写为“this”;...第五章的类和对象中,介绍了Kotlin对数据类的写法,类名前面关键字data,Kotlin即可自动提供get/set、equals、copy、toString等诸多方法。...那么序列化对象的改造也相当简单,仅需类名之前增加一行注解“@Parcelize”就好了,整个类的Kotlin代码只有下面寥寥几行: @Parcelize data class MessageInfo(...,表示增加安卓插件的编译支持: //@Parcelize标记需要设置experimental = true androidExtensions {     experimental = true } 编译文件修改完毕...        val request = intent.extras.getParcelable("message")         tv_response.text = "收到打包好的请求消息

1.7K30
  • Kotlin 开发中遇到的坑(持续更新)

    但是kotlin中,当mUser为null时,mUser?.grade的取值为null,而null != -1 ,kotlin是成立的,这就不符合我们实际逻辑了。 解决方法如下:通过 ?...String 2、TODO 语句报错问题 kotlin开发中,当实现某个抽象方法时,会自动生成一条TODO语句。... Kotlin 的类中,val 和 var 是用于表示属性是否有 getter/setter: var:同时有 getter 和 setter。 val:只有 getter。...4、Gson与Kotlin碰撞出的不安全操作 4.1、使用 data class 没有设置无参构造函数 Kotlin 中,不需要自己动手去写一个 JavaBean,可以直接使用 DataClass,...apply plugin: 'kotlin-android-extensions' android{ androidExtensions { //新版本不需要这个了

    4.5K02

    Kotlin入门(23)适配器的进阶表达

    为方便理解循环适配器的Kotlin编码,下面以微信的公众号消息列表为例,给出对应的消息列表Kotlin代码: //ViewHolder构造时初始化布局中的控件对象 class RecyclerLinearAdapter...注意到适配器代码仍然通过findViewById方法获得控件对象,可是号称Anko库的支持之下,Kotlin早就无需该方法就能直接访问控件对象了呀,为啥这里依旧靠老牛拉破车呢?...这下不管是Activity代码,还是适配器代码中,均可将控件名称拿来直接调用了。...这么神奇的魔法,快来看看Kotlin的适配器代码是如何书写的: //利用Kotlin的插件LayoutContainer,适配器中直接使用控件对象,而无需对其进行显式声明 class RecyclerStaggeredAdapter...针对性提供给Android的扩展插件,所以需要修改模块的build.gradle,文件末尾添加下面几行配置,表示允许引用安卓插件库: androidExtensions {     experimental

    1.8K41

    关于应用Kotlin后的编译速度问题

    关于项目编译慢有很多原因,Android项目中,通常会和Kotlin和Gradle有关系。首先我们通过一组图就能发现这其中的问题。...Kotlin1.0.2后,增加了增量编译,那么我们看一下开启增量编译后的效果呢,如下图(启用增量编译后,连续10次没有文件变化的编译) 我们可以发现,除了第一次编译差距大一些的情况外(因为增量编译对第一次编译不起作用...然而项目中,我们的修改往往可能是针对一块核心的代码,很多的地方都调用它,当我们尝试修改一个核心代码,连续10次进行测试(kotlin开启增量编译),数据又是如何呢?...如下图所示,Kotlin表现依然优秀于Java。 ? 通过上面的图例说明,我们发现其实Kotlin某些情况下编译并不慢。...同样我们也发现了一些加速Kotlin编译的方法,即 开启gradle daemon,即在~/.gradle/gradle.properties文件中,增加org.gradle.daemon=true 项目的

    1.8K20

    【错误记录】记录 Android 命令行执行 Java 程序中出现的错误 ( dx 打包 PC 可执行文件报错 | dalvik 命令执行 kotlin 编译的 dex 文件报错 )

    文章目录 前言 一、Android 命令行与 PC 可执行 JAR 文件不兼容 二、Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 前言 尝试 Android...系统中执行 Java 程序 , 【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java / Kotlin 工程 | dx 打包 DEX 字节码文件...工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 ) 三、编译 PC 上可执行的 Java / Kotlin JAR 包 生成的 JAR 包打包成 dex 文件 , 打包过程中出错...BuiltInsResourceLoader.class 1 error; aborting D:\002_Project\003_Java_Work\workspace\AndroidShell\out\artifacts> 直接打包字节码文件是成功的..., 打包 PC 上的可执行文件失败 ; 二、Android 命令行使用 dalvik 命令不能直接执行 Kotlin 编译的 dex 文件 ---- 使用 dalvikvm -cp kotlin.dex

    81210

    【开发环境】Android 命令行中执行 Java 程序 ( IntelliJ IDEA 中创建 Java Kotlin 工程 | dx 打包 DEX 字节码文件 | dalvikvm 命令 )

    文章目录 前言 一、IntelliJ IDEA 中创建 Java / Kotlin 工程 二、准备 Java 和 Kotlin 代码 三、编译 PC 上可执行的 Java / Kotlin JAR 包...IDEA】导出可执行 JAR 包 博客 , 导出可执行 JAR 包 ; 一、IntelliJ IDEA 中创建 Java / Kotlin 工程 ---- IntelliJ IDEA 中创建 Java...PC 上可执行的 Java / Kotlin JAR 包 ---- 右键点击 工程 根目录 , 菜单中选择 " Open Module Settings " , " Project Structure...dex 文件 ---- PC 中的可执行文件 , 打包成 dex 文件无法 Android 中执行 ; Android 中使用 dalvikvm 执行的 dex 文件 , 只能是使用 class...字节码文件打包 , 或者是没有 main 信息的可执行文件 , 这里选择使用 class 字节码文件打包 ; 注意 : Kotlin 代码编译的字节码文件 , 不能运行 ; 将 Java 可执行程序

    77010

    史上最实用的Android切片应用库XAOP使用指南

    注意点击的方法中一定要有点击控件View作为方法参数,否则将不起作用。 2.可以设置快速点击的时间间隔,单位:ms。不设置的话默认是1000ms。...2.标注的方法一定要有返回值,否则内存缓存切片将不起作用。 3.使用@MemoryCache标注的方法,可自动实现缓存策略。默认使用的内存缓存是LruCache。...2.如果不调用XAOP.setInterceptor设置切片拦截的拦截器的话,自定义拦截切片将不起作用。...1.问:我的项目是kotlin项目,我该怎么使用? 答:kotlin项目的配置,只需要在原先项目的基础上加上aspectjx 插件即可,详情请参考兼容Kotlin语法配置 。...答:被@SingleClick标注的方法中,一定要有点击控件View作为方法参数,否则将不起作用。 2.问:为什么我使用@Permission标注的方法,返回值失效了?

    1K60

    Navigation问题详解——Fragment创建新的实例

    注意如果要实现以上效果我们应该注意一下几个地方: 1.如果我们用Kotlin语言,那么我们gradle当中引用的地方的类库,需要改成 implementation "android.arch.navigation...:navigation-fragment-ktx:$nav_version" // use -ktx for Kotlin implementation "android.arch.navigation...:navigation-ui-ktx:$nav_version" // use -ktx for Kotlin 2.这样我们Fragment当中调用的方法为: findNavController...之前有位同学公共号给我留言,问下了Demo之后,为什么设置 popUpTo/popUpToInclusive不起作用,问题就在这里应该是action Id 代码我已经更新,欢迎star和下载。...看似,我们回退的时候,正常了。但是,我们的问题依旧存在,每次点击的时候依然会创建一个新的Fragment,一个新的实例,只是我们创建新的实例的时候,把之前的给清除了而已。

    1.9K20

    前方高能!这是最新的一波Android大厂面试题汇总,不学则已,一学惊人

    是否一定处于一个线程 ANR和Handler的联系 6.View绘制 View绘制流程 MeasureSpec是什么 子View创建MeasureSpec创建规则是什么 自定义Viewwrap_content不起作用的原因...&安装 应用启动流程 apk组成和Android的打包流程 Android的签名机制,签名如何实现的,v2相比于v1签名机制的改变 APK的安装流程 22.序列化 什么是序列化 为什么需要使用序列化和反序列化...强化实战(附Demo) 第一章 Kotlin入门教程 第二章 Kotlin 实战避坑指南 第三章 项目实战《Kotlin Jetpack 实战》 从一个膜拜大神的 Demo 开始 Kotlin 写 Gradle...Kotlin 编程的三重境界 Kotlin 高阶函数 Kotlin 泛型 Kotlin 扩展 Kotlin 委托 协程“不为人知”的调试技巧 图解协程:suspend 5.Android设计思想解读开源框架...以上这些资料都已打包整理完毕,点击我的GitHub可以看到全部内容。或者点击 【这里】 查看获取方式。

    1.1K20

    【Android 安装包优化】资源打包配置 ( resources.arsc 资源映射表 | 配置国际化资源 )

    APK 文件 , 打开 resources.arsc 文件 , 该文件是 Android 应用的资源映射表 , 点击 string , 查看字符串资源 , strings.xml 中定义的字符串..., 都在打包在了该位置 ; 该资源映射表中的 string 字符串 , 包含了所有语言类型 , 浪费了很多不必要的空间 ; 这些字符串很多都是国际化时用的 , 查看项目源码 , 发现 res 资源目录中...这些国际化资源都是随着依赖库引入而进入到应用中的 , 国际化资源最多的就是 androidx.appcompat:appcompat 依赖库 , 配置了所有国家语言的国际化资源 ; 二、配置国际化资源 ---- ...build.gradle 构建脚本中的 " android / defaultConfig " 层级配置 resConfigs ‘en’ , 配置后只打包默认资源与英文资源 , 不会打包其它语言的国际化资源...:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.3.2' // 矢量图支持库 , 支持

    1.5K30

    【错误记录】Android Studio 导入外部 so 动态库报错 ( java.lang.UnsatisfiedLinkError | 指定 APK 打包动态库的 CPU 架构 )

    CPU 架构 ) ---- 上述报错低版本的 Gradle 插件 和 Gradle 中可以自动兼容 , 不需要进行额外设置 ; 如下配置中 , 只有一个 armeabi-v7a 的动态库 , 系统会自动兼容配置...CPU 架构 , Module 下的 build.gradle 构建脚本中 , 进行如下设置 ; android { defaultConfig { //配置 APK 打包...可以选择性打包一些库 , 此处就是进行该配置 ndk{ // 打包生成的 APK 文件指挥包含 ARM 指令集的动态库 abiFilters...kotlinOptions { jvmTarget = '1.8' } } dependencies { implementation "org.jetbrains.kotlin...:kotlin-stdlib:$kotlin_version" implementation 'androidx.core:core-ktx:1.3.2' implementation

    65830

    正确地使用 Kotlin 的 internal

    ---- Kotlin 的 internal 被定义为 "只有这个模块可以调用" 却在被打包为 jar 后可以被 Java 代码视为 public 调用, which 被广为诟病。...但是如果把这个函数的定义打包进一个 jar 然后完全脱离 Kotlin 编译器的怀抱,那么就鸡寄了, Java 就可以为所欲为。 那么我们应该怎么惩戒那些为所欲为的垃圾 Java 厨呢。...这个注解可以让 Kotlin 编译器改变生成的函数字节码里面的名字,但是代码里面依然可以使用原本的名字。 那么,我们使用 @JvmName ,给它一个 Java 写不出来的函数名就好了。...比如,函数名里面加一个空格。...比如我我的一个个人项目里的某个文件就用了这种操作。 当然我不是为了 internal ,只是为了好看。

    3.1K31

    Java工程中添加依赖jar包不起作用问题总结

    Java工程中添加依赖jar包不起作用问题总结 此次总结两种方式的依赖问题 1 Eclipse中添加依赖jar包不起作用问题     这种方式可能是Eclipse缓存,或者Eclipse还没有反应过来...例如Eclipse中有个Java工程以前依赖了a.jar文件,但是工程中删除这个文件后,工程可以正常执行,这可能是Eclipse缓存问题。     ...例如在centos中部署了Java工程test,将test 工程使用ant或者maven打包成test.jar文件后centos中执行,其中test.jar又依赖a.jar。...后面当我们添加新的依赖jar文件到test工程时发现不起作用,同时删除a.jar文件后test.jar文件可以正常编译。...使用jps就会发现有多个test.jar工程执行,将这些test.jar工程kill后再重新打包编译test.jar即可。

    3.1K70

    Android&Kotlin编译速度原理剖析

    多数用于项目的初次编译打包/清理缓存后编译时。 增量编译:全量编译后的基础上进行编译,改动/新增/删除/添加都会进行改变的编译不影响整体已有编译的文件。...raw:这类资源以任意格式的文件保存在res/raw目录下,它们和assets类资源一样,都是原装不动地打包在apk文件中的,不过它们会被赋予资源ID,这样我们就可以程序中通过ID来访问它们。...我们点击Run‘app’时gradle是如何工作的,Build窗口可以看到详细的Task日志,主要的作用也是处理上述的7个打包流程中的每一步。...//debug环境编译时只会处理中文的语言和xxhdpi的资源图片 //这样就减少了打包的第一步AAPT的资源合并的流程, resConfigs...=true kotlin.parallel.tasks.in.project=true 使用静态依赖项版本 build.gradle 文件中声明依赖项时,您应当避免结尾处使用带加号的版本号,例如

    1.9K20
    领券