Tag: android studio

Kotlin库'rxkotlin-0.21.0.jar'具有不受支持的格式。 请更新库或插件

标题中的错误出现在Android Studio中,作为警告栏,高于我的所有代码: Android Studio版本: 1.1.0 Android Studio的Kotlin插件版本: 0.11.91.AndroidStudio.4 build.gradle文件似乎正在使用所有最新版本的Kotlin库: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 22 buildToolsVersion "22.0.1" defaultConfig { applicationId "ca.amandeep.simpletransit" minSdkVersion 16 targetSdkVersion 22 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } sourceSets { main.java.srcDirs += 'src/main/kotlin' } } dependencies { compile […]

Android Studio转换为Kotlin:在某些情况下使用@JvmStatic

我一直在Android上使用Kotlin相当集中。 这确实使编程乐趣了。 尽管如此,在某些情况下(主要是util类,名称应该是简短的),当自动将Java转换为Kotlin时,我希望在静态方法上使用@JvmStatic,而不是将调用者转换为MyClass.Companion.Bar 。 也就是说,在某些特定的情况下,拥有这个应该会很好 public static foo(Barian bar) 转换为 @JvmStatic fun foo(bar:Barian) 所以我可以维护从Java的短的调用语法: MyClass.foo(bar) 而不是 MyClass.Companion.foo(bar) 显然,在大多数情况下,我认为这是不好的方式,因为很多原因,比如未来的兼容性,非Kotlin的精神等等,但是在少数情况下,它可以使Java代码(使用我的类)更短。

kotlin-kapt插件不使用“kapt.generateStubs”

我最近从Android Studio 2.3更新到3.0,kotlin 1.1.4到1.1.51 。 现在我在我的gradle控制台中看到这条消息: kotlin-kapt插件不使用“kapt.generateStubs” 我有这在我的build.gradle让我的项目使用注释处理一些库工作: kapt {generateStubs = true} generateStubs行不再需要,可以安全地删除? 还是有另一个行动,我应该采取消除上述警告消息?

Kotlin Android应用程序编译失败,消息:未解决的参考:kotlinx

我正在基于“Kotlin for Android Developers”一书中的说明测试一个基于Kotlin的Android应用程序。 我正在使用Android Studio 2.1.1。 我有以下build.grade(项目:WeatherApp)设置: allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } 我有以下build.grade(模块:应用程序)设置: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' buildscript { ext.support_version = '23.1.1' ext.kotlin_version = '1.0.2' ext.anko_version = '0.8.2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" […]

错误:执行任务':app:clean'失败。 无法删除文件

我试图重建我的Android Studio Gradle项目(主要包含Kotlin代码),但在清理/重建过程中,它开始抛出UnableToDeleteFileException : Execution failed for task ':app:clean'. > Unable to delete file: C:\Users\User\KotlinGameEngine\app\build\intermediates\exploded-aar\com.android.support\appcompat-v7\23.0.1\jars\classes.jar 我试图改变我的项目的包结构后,开始发生。 不幸的是,我通过重命名和移动源文件夹,而不是通过Android Studio重构,这是一个坏主意。 我一直在寻找这个问题的解决办法,而这些都是我试图无效的东西: 做一个Gradle同步; 重新安装Java JRE和Java SDK; 重新安装最新版本的Android Studio(1.4); 回滚到以前的AS版本(1.3); 使AS缓存无效并重新启动; 删除项目目录中的gradle和.gradle目录; 删除我的用户目录中的.gradle目录; 从AS终端运行gradlew clean ; 手动将源代码复制到一个新项目(奇怪的是,它在某些项目中持续存在) 我已经尝试了一些成功的事情,但是只能让我再执行一次干净的任务,并在错误再次发生之前重建: 关闭AS,手动删除构建文件并再次打开它; 当AS正在运行时,杀死java.exe进程(这在技术上可以每次都完成,但是这很繁琐,并且会降低构建过程的速度) 所以看起来,编译Java进程可能会因为某种原因而对构建文件进行锁定,但这也可能与Kotlin有关。 我有一个(更成熟的)我正在处理的Java Android项目,虽然我不能在清理时重现此错误。 这似乎只发生在我的Kotlin项目上。 有任何想法吗? 提前致谢。 更新: 我发现问题是由Kotlin Android插件引起的。 当我从模块的build.gradle文件中删除apply plugin: 'kotlin-android'时,问题就消失了,当我重新插入时,它会回来。 随时提供任何洞察到这一点。 更新2: 最后的更新不是原因。 我发现如果一个项目包含一个Kotlin文件,那么重建和清理失败。 即使所有Kotlin文件都被删除,它仍然会失败,直到后台Java进程被终止,这意味着它在构建文件上有某种锁定。 我在这里提交了一个bug,更多的细节和步骤来重现错误: KT-9440

在Mac OS的Android studio中,Kotlin查看对象的完整类型名称

我正在阅读“ Android Development in Kotlin ”一书Android Development in Kotlin并有一个快捷方式来查看Kotlin中的一个对象的类型。 Windows: Shift + Ctrl + P和Mac: arrow key + control + P 我似乎无法让它在Mac上工作。

使用另一个文件Kotlin的变量

如果我有2个活动,我想添加如果从另一个活动的变量条件我怎么能做到这一点? 就像如果我有第一个布局(第一个活动)中包含9个数字的变量,我想设置如果在另一个使用x变量是问题的条件。 我正在用kotlin使用Android Studio。

Kotlin镇压'条件总是如此'

浪费更多的时间通过无数的检查(我知道如何启用和禁用)淘汰,我找不到任何方式来禁用Android Studio中我的Kotlin(不是Java)文件的'Condition is always true'的特定检查。 我知道我在做什么,不需要在所有的检查,但更合适的,我想压制它的文件或类或功能或任何。 令人难以置信的挫折,一​​如既往。 //I'm well aware the condition below is ALWAYS true if(ANDROID_SUCKS) { fml() }

'when'语句跳过Kotlin for Android的条件

我一直在使用kotlin在android studio canary 5上开发应用程序。 我正在使用when语句来验证注册表单是否有效。 else if(registering) when { email.text == null -> email.error = "Enter Email!" !isValidEmail(email.text) -> email.error = "Invalid Email!" password.text == null -> password.error = "Enter Password!" password_conf.text == null -> password_conf.error = "Re-enter Password!" password_conf.text.toString() != password.text.toString() -> password_conf.error = "Re-enter Password!" password_conf.text.toString() != password.text.toString() -> password_conf.error = "Passwords Don't […]

Kotlin Android Project无法同步Gradle项目

我使用最新的Android Studio版本(v2 Preview 5)创建了一个Android项目,并将其转换为kotlin项目。 现在Gradle无法同步和建立项目,请参阅截图: 我没有做任何构建文件,我也删除了我的整个gradle缓存以及重新启动,杀死守护进程等。我使用最新的kotlin版本1.0.0-beta-4584 由于错误信息提示我猜测原因是kotlin插件,所以有谁知道如何解决这个问题?