GVKun编程网logo

手贱之Mac版Android studio勾掉自带的插件kotlin后痛苦挣扎(mac android studio)

18

本篇文章给大家谈谈手贱之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)

手贱之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 的问题

如何解决Android Studio - 构建 apk 时 KOTLIN 的问题?

我开发了一个 React Native 应用。当我使用 Visual Basic 和 expo 测试时没问题。

现在我要构建 mu apk。

我用 Android Studio 4.2.2 打开了我的应用。我有 Kotlin 1.4.31gradle 7.1.1 并在我的 Windows 10 上配置了所有变量环境。如JAVA_PATHGRABLE_PATHANDROID_PATH

当我尝试构建 apk 时,收到以下消息:

KOTLIN:未解析的引用。

请问,我该怎么办?

解决方法

重要的是一切都匹配在一起。

为此将您的版本更改为:

Gradle:7.1

Kotlin:1.4.20

Android Studio:4.2.3

现在您应该能够正确构建您的 apk。

,

我遇到了同样的问题,关闭离线模式解决了,你可以试试

Android Studio / IDEA kotlin 显示 var 真实类型操作

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 发布,支持 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类失败

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类失败的相关信息,可以在本站进行搜索。

本文标签: