AndroidStudio中关于implementation,api和compile,annotationProcessor

implementation和compile和api都是gradle的依赖命令,compile方法过时了,api等同于compile

implementation在某个monule中引用后,在app monule中无法使用到这个依赖

依赖原则是优先使用 implementtation,如果出问题了再使用api

--------------------------------------------------------------------

annotationProcessor

从Android Studio 3.0开始,使用annotationProcessor代替apt。不可再使用apt,否则会编译报错。

在gradle中取消对apt插件的引用,在本module中依赖改为annotationProcessor即可

### Android Studio 中使用 Kotlin 的开发指南 #### 1. 创建支持 Java Kotlin 的混合项目 在 Android Studio 中创建一个既支持 Java 又支持 Kotlin 的项目非常直观。当初始化新项目时,可以选择启用 Kotlin 支持选项[^1]。随后,开发者可以将 Java 文件放置于 `java` 目录下,而 Kotlin 文件则存放在 `kotlin` 目录中。Android Studio 能够自动识别并管理这两种语言之间的依赖关系编译流程。 #### 2. 配置 Kotlin 插件 如果现有项目尚未配置 Kotlin,在尝试编辑任何 Kotlin 文件(例如 `MainActivity.kt`)时,可能会收到提示表明 Kotlin 尚未设置好环境[^2]。此时可以通过两种方式完成配置: - **方法一**:点击 AS 提供的快捷链接 “Configure”,选择适合当前项目的方案(通常是 Android with Gradle)。 - **方法二**:手动导航至菜单栏路径 Tools → Kotlin → Configure Kotlin in Project 进行操作。 无论采用哪种途径,Gradle 构建脚本都会相应更新以引入必要的 Kotlin 插件及其版本定义[^2]。 #### 3. 理解不同类型的依赖声明 对于复杂的多模块应用而言,理解如何正确指定依赖至关重要。以下是几种常见的依赖类型解释[^3]: - **Implementation**: 表明该依赖仅限于此 module 使用。 - **API**: 当前 Module 所暴露的功能可能间接引用到此依赖项,则应选用 API 类型。 - 对于某些特殊场景下的需求如测试框架或者注解处理器工具链 (Annotation Processor Toolchain),可考虑运用 Compile Only 来减少 APK 大小影响。 #### 4. 关于生成 APK 文件体积增大的注意事项 由于 Kotlin 编译器会在运行时刻嵌入大约 859 KB 的标准库文件副本,因此相较于纯 Java 实现的应用程序来说,最终打包出来的 .apk 文件确实会显得稍大一点[^2]。不过这种差异通常是可以接受范围内的,并且随着现代移动设备存储容量不断提升,这一额外开销几乎微不足道。 #### 5. Kotlin 字节码兼容性说明 尽管源代码层面存在显著区别,但经过编译之后,无论是由 Java 或者是由 Kotlin 编写出的应用逻辑都将转换成为 JVM 上执行的标准字节码形式[^2]。这意味着从性能表现技术实现角度来看两者并无本质差别。 ```gradle // 示例 gradle 文件中的 kotlin plugin 添加部分 plugins { id 'com.android.application' id 'org.jetbrains.kotlin.android' version '1.7.0' apply false } dependencies { implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk8:$kotlin_version" } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值