本篇文章给大家谈谈手贱之Mac版Androidstudio勾掉自带的插件kotlin后痛苦挣扎,以及macandroidstudio的知识点,同时本文还将给你拓展AndroidStudio-构建apk
本篇文章给大家谈谈手贱之Mac版Android studio勾掉自带的插件kotlin后痛苦挣扎,以及mac android studio的知识点,同时本文还将给你拓展Android Studio - 构建 apk 时 KOTLIN 的问题、Android Studio / IDEA kotlin 显示 var 真实类型操作、Android Studio 3.0 Canary 1 发布,支持 Kotlin 语言、Android Studio 3.0 Canary 1:Kotlin测试或Java测试引用Kotlin类失败等相关知识,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:- 手贱之Mac版Android studio勾掉自带的插件kotlin后痛苦挣扎(mac android studio)
- Android Studio - 构建 apk 时 KOTLIN 的问题
- Android Studio / IDEA kotlin 显示 var 真实类型操作
- Android Studio 3.0 Canary 1 发布,支持 Kotlin 语言
- Android Studio 3.0 Canary 1:Kotlin测试或Java测试引用Kotlin类失败
手贱之Mac版Android studio勾掉自带的插件kotlin后痛苦挣扎(mac android studio)
完整的折腾详细过程,期间透露着心酸的艰辛历程。
前戏 - 手贱
1、在公司闲来无事安装了Android studio(这是详细包名:android-studio-ide-201.6953283-mac.dmg,安装后的版本:Android studio4.1)
2、打开我查看了下所安装的插件,kotlin是什么鬼,果断把kotlin给disable了,自此以后痛苦的挣扎开始了
中戏 - 痛苦
1、现在每次打开Android studio都会给我报一个错误的提示,如下图
2、开始了我的搜索历程
1·完全卸载后重新安装,老老实实按照网上的教程完全卸载,一条条命令单独执行,生怕有什么不对的,一失足成千古恨
参考链接 https://www.jianshu.com/p/17ce8f0ad542
事实证明我错了,完全卸载后还是一个样,每次打开就给我报。。。苦恼无语加我了个去
2·重新把Mac本恢复出厂设置。这招是不是够狠,够暴力,我喜欢,那就来吧。
经过漫长的恢复出厂设置,哈哈全新系统就是耐斯,各种安装软件那叫一个酸爽。
最后一步,安装心爱的Android studio,安装完成,以为大功告成。果断打开
一万个神
Android Studio - 构建 apk 时 KOTLIN 的问题
如何解决Android Studio - 构建 apk 时 KOTLIN 的问题?
我开发了一个 React Native
应用。当我使用 Visual Basic 和 expo 测试时没问题。
现在我要构建 mu apk。
我用 Android Studio 4.2.2
打开了我的应用。我有 Kotlin 1.4.31
和 gradle 7.1.1
并在我的 Windows 10 上配置了所有变量环境。如JAVA_PATH
、GRABLE_PATH
、ANDROID_PATH
。
当我尝试构建 apk 时,收到以下消息:
KOTLIN:未解析的引用。
请问,我该怎么办?
解决方法
重要的是一切都匹配在一起。
为此将您的版本更改为:
Gradle
:7.1
Kotlin
:1.4.20
Android Studio
:4.2.3
现在您应该能够正确构建您的 apk。
,我遇到了同样的问题,关闭离线模式解决了,你可以试试
Android Studio / IDEA kotlin 显示 var 真实类型操作
File —> Settings —> Editor —> Inlay Hints —> Kotlin
勾选
Show local variable type hints
启用前
启用后
补充知识:Android Studio 编译: Program type already present: XXX 解决方案
情况1:个例
build.gradle 中
dependencies { classpath ''com.android.tools.build:gradle:3.1.1'' // }
改成
dependencies { //目前最新版【2018年05月15日】 classpath ''com.android.tools.build:gradle:3.1.2'' // }
情况2:确实是依赖冲突
Error: Program type already present: android.support.v4.app.xxx
例子:
引入以下依赖报该错误
//Paho Android Service implementation ''org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2'' implementation ''org.eclipse.paho:org.eclipse.paho.android.service:1.0.2''
执行命令:
gradlew -q app:dependencies
排查 support-v4 出现的依赖关系中 发现 org.eclipse.paho:org.eclipse.paho.android.service:1.0.2
依赖了 com.google.android:support-v4 注意不是 com.android.support:support-v4 !!!
坑:
//刚开始下意识去写了个排除,发现没有用。。。,原因就是它用 com.google.android:support-v4 不是 com.android.support implementation(''org.eclipse.paho:org.eclipse.paho.android.service:1.0.2''){ exclude group: ''com.android.support'', module: ''support-v4'' }
总结:
找到依赖的问题根源后进行排除,按提示报错的来灵活处理冲突问题!
排除方式1:
configurations { all*.exclude group: ''com.google.android'', module: ''support-v4'' //或者粗暴点,就没有上面的坑了 all*.exclude module: ''support-v4'' } dependencies { ... implementation ''org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2'' implementation ''org.eclipse.paho:org.eclipse.paho.android.service:1.0.2'' ... }
排除方式2:
implementation ''org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.0.2'' implementation(''org.eclipse.paho:org.eclipse.paho.android.service:1.0.2'') { exclude(group: ''com.google.android'', module: ''support-v4'') } /* 或者粗暴点,就没有上面的坑了 implementation(''org.eclipse.paho:org.eclipse.paho.android.service:1.0.2'') { exclude module: ''support-v4'' } */
情况3:
com.android.support:xxx 等官方依赖包 v4 v7 v13 等版本号保持一致 比如 27.1.1
以上这篇Android Studio / IDEA kotlin 显示 var 真实类型操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
- Android kotlin使用注解实现防按钮连点功能的示例
- Android kotlin+协程+Room数据库的简单使用
- Android结合kotlin使用coroutine的方法实例
- 在Android中如何使用DataBinding详解(Kotlin)
- Android使用Kotlin实现多节点进度条
- Android Studio kotlin生成编辑类注释代码
- Android studio 生成带Kotlin文档的实现方式
- Android Studio Kotlin代码和java代码相互转化实例
- 使用Android studio查看Kotlin的字节码教程
- Android studio kotlin代码格式化操作
- Android Studio使用Kotlin时,修改代码后运行不生效的解决方法
- Android中AndroidStudio&Kotlin安装到运行过程及常见问题汇总
- Kotlin + Flow 实现Android 应用初始化任务启动库
Android Studio 3.0 Canary 1 发布,支持 Kotlin 语言
Android Studio 3.0 Canary 1 发布了。官方表示,这些一直在默默迭代中的功能本应是 Android Studio 2.4 Canaries 的一部分,但今天他们意识到这个版本添加了许多重要的功能,因此将版本改成了 Android Studio 3.0。Android Studio 3.0 Canary 1 三个主要的新特性:
一套新的应用程序性能分析工具,用于快速诊断性能问题
支持 Kotlin 编程语言
提升大型 app 项目的 Gradle 构建速度
Android Studio 3.0 还与 Android 平台开发紧密集成,具有以下其他主要功能:
支持即时应用(Instant App)开发
在 Android O 模拟器系统映像中引入 Google Play 商店
新的 Android O 开发向导
据官方表示,Android Studio 3.0 的首个 canary 版本具有 20+ 的新功能。
官方还表示如果希望开发基于 Android O 的应用、创建一个即时应用,使用 Kotlin 语言进行开发或者使用最新的 Android app 性能工具来提升 app 质量,建议下载 Android Studio 3.0 Canary 1 进行使用。
下面再介绍一些 Android Studio 3.0 Canary 1 的主要新特性:
开发
支持 Kotlin 语言:通过对 Kotlin 语言的支持,可以为你的 Android App 无缝添加 Kotlin 代码。可以选择使用 “Code → Convert Java File to Kotlin File”(将 Java 文件转换为 Kotlin 文件)内置转换工具将 Kotlin 添加到项目中;或选择使用 “New Project Wizard(新建项目向导)” 创建 Kotlin 项目。了解更多在 Android 和 Android Studio 中对 Kotlin 的支持。
将 Java 文件转换为 Kotlin 文件
Java 8 Language:
更新 Java 8 的 Project Structure Dialogue
改进布局编辑器
自适应图标向导
XML 字体和可下载的字体
XML 字体预览
可下载的字体资源选择器
Android Things
Intellij 平台升级至 2017.1
构建
支持构建即时应用( Instant App)
改进构建速度
Google 的 Maven 仓库变更
测试和调试
Emulator Google Play System Images
Emulator OpenGL ES 3.0 的支持
模拟器代理的支持
App Bug Reporter
Android Wear Rotatory
APK Debugging
Layout Inspector
Device File Explorer
优化
CPU Profiler
Memory Profiler
Network Profiler
APK Analyzer 的改进:现在可以分析 Instant App zip 文件和 AARs,并查看类和方法的 dex 字节码。还可以生成 Proguard 配置规则,并在 dex 查看器中加载 Proguard 映射文件。
查看发布说明了解更多细节。
详情请参阅发布主页
下载地址(注意:该版本为预览版!)
>>>【全民狂欢,评论有礼】5 月 15 日 - 31 日评论每日更新的 “新闻资讯和软件更新资讯”,评论点赞数超过 20 的可登上每周更新的 “源资讯” 和 “软件周刊” 两大栏目,点赞数超过 50 的还将获得 5 活跃积分奖励和开源中国定制好礼。详情
Android Studio 3.0 Canary 1:Kotlin测试或Java测试引用Kotlin类失败
UPDATE
此处已针对此问题提交了一个错误:
https://youtrack.jetbrains.com/issue/KT-17951
更新2
该错误已在Android Studio 3.0 Canary 3中修复
原帖
我刚刚开始使用Android Studio 3.0,我从一开始就启用了kotlin支持.我在我的项目中写了一个非常简单的Kotlin类:
data class Wallet(val coins: Int) {
fun add(value: Int): Wallet = Wallet(coins + value)
fun substract(value: Int): Wallet = if (coins > value) Wallet(coins + value) else throw InsufficientFundsException()
}
现在我想测试这个类,首先我在Kotlin写了一个本地运行的unittest(测试目录):
class WalletTestKotlin {
@Throws(Exception::class)
@Test
fun add() {
Assert.assertEquals(22, Wallet(20).add(2).coins.toLong())
Assert.assertNotEquals(5, Wallet(2).add(13).coins.toLong())
}
}
它编译并运行但错误消息:
Class not found:
“com.agentknopf.hachi.repository.model.WalletTestKotlin”Empty test
suite.
因此我用Java重新编写了测试:
public class WalletTest {
@Throws(exceptionClasses = Exception.class)
@Test
public void add() {
Assert.assertEquals(22, new Wallet(20).add(2).getCoins());
Assert.assertNotEquals(5, new Wallet(2).add(13).getCoins());
}
}
然而,该测试也失败了 – 这次Kotlin类“Wallet”无法找到:
java.lang.NoClassDefFoundError: com/example/repository/model/Wallet
我想知道我是否遗漏了某些东西……运行Java测试,不是指Kotlin类,而是java类只能成功完成.
我的项目build.gradle文件是默认文件:
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
ext.kotlin_version = '1.1.2-4'
repositories {
maven { url 'https://maven.google.com' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.0.0-alpha1'
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
maven { url 'https://maven.google.com' }
mavenCentral()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
我的特定于模块的build.gradle的依赖项:
dependencies {
compile filetree(dir: 'libs', include: ['*.jar'])
//Kotlin support
compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version"
//Testing libraries
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
testCompile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
testCompile "org.jetbrains.kotlin:kotlin-test-junit:$kotlin_version"
}
解决方法:
解决方法(暂时):
把它放到你的(app-level)build.gradle中:
task copyTestClasses(type: copy) {
from "build/tmp/kotlin-classes/debugUnitTest"
into "build/intermediates/classes/debug"
}
然后在“启动前”的底部向下修改测试JUnit Run / Debug配置,其中包含“Gradle-aware make”,另一部分,选择gradle任务,选择它所在的项目build.gradle文件,然后键入copyTestClasses. Click here for screenshots的不同测试框架,但管道工作方式相同.
您可能需要根据构建类型更改/添加更多目录管道.您找到这些奇怪位置的方法是通过在项目树中搜索相关的.class文件.
我们今天的关于手贱之Mac版Android studio勾掉自带的插件kotlin后痛苦挣扎和mac android studio的分享就到这里,谢谢您的阅读,如果想了解更多关于Android Studio - 构建 apk 时 KOTLIN 的问题、Android Studio / IDEA kotlin 显示 var 真实类型操作、Android Studio 3.0 Canary 1 发布,支持 Kotlin 语言、Android Studio 3.0 Canary 1:Kotlin测试或Java测试引用Kotlin类失败的相关信息,可以在本站进行搜索。
本文标签: