Tag: android studio

在Instant App中应用插件“kotlin-android”会导致“null不能转换为非空类型的com.android.build.gradleBasePlugin”

我一直在试图将最新公开发布的Android即时应用与Kotlin编程语言结合起来。 在使用以下(标准?)设置创建我的项目后,当我尝试构建应用程序时,出现错误消息“null不能转换为非空类型com.android.build.gradle.BasePlugin” 。 使用Kotlin可以很好的使用标准的“com.android.application”模块; 只有当我尝试在即时应用程序模块中使用它时,才会引发错误。 顶级build.gradle : buildscript { 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:1.1.2-4" } } // … 应用程序模块build.gradle ,其中Kotlin工作: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' // This will work. android { compileSdkVersion 25 buildToolsVersion "25.0.2" defaultConfig { // … } buildTypes { release { […]

Kotlin转换不再适用于Android Studio 3.0

在AS3.0之前,我可以粘贴Java代码,这会被一个弹出窗口的问题自动转换成Kotlin。 现在这不再工作了。 另外使用快捷键: “主菜单”,“代码”,“将Java文件转换为Kotlin文件” 不起作用。 我试过的东西: – “文件”,“无效缓存/重启” – 我已经安装了kotlin插件(在3.0这应该是默认情况下) class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); } } 当我复制粘贴 setContentView(R.layout.activity_main); 它提出了转换器弹出。 当我粘贴 ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); 在此之后,它实际上工作。 但是当我第一次粘贴 ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main); 那么它不工作?

Android Studio 2.3.2和Kotlin 1.1.2-4 +数据绑定

在尝试使用Kotlin 1.1.2-4和数据绑定时,我在Android Studio 2.3.2中遇到了问题。 这是我的gradle文件: buildscript { ext.kotlin_version = '1.1.2-4' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.2' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir } apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt' android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig […]

Android从Gradle和Kotlin的各种错误

Gradle和Kotlin是怎么回事? 我还没有开始编码,并已经后悔回到Android 🙁 Gradle项目 buildscript { ext.kotlin_version = '1.1.3-2' repositories { jcenter() mavenCentral() maven { url 'https://maven.google.com' } } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' classpath 'com.google.gms:google-services:3.1.0' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" classpath "org.jetbrains.kotlin:kotlin-android-extensions:$kotlin_version" } } allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } mavenCentral() } } task clean(type: Delete) { delete rootProject.buildDir } Gradle模块 apply plugin: 'com.android.application' […]

我应该为Android Studio 3.0 Canary 1使用哪些kotlin版本?

我有一个中型Kotlin项目,使用anko和kotlin android扩展,特别是资源ID的综合属性。 他们都停止工作,我的升级到Android Studio 3.0 Canary 1.虽然看起来他们也已经停止为AS 2.3.2工作。 这里是相关的顶层构建脚本: buildscript { ext.kotlin_version = '1.1.2' repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha1' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" … 在我的应用程序模块的构建脚本中,相关的部分是: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' repositories { mavenCentral() jcenter() } android { compileSdkVersion 25 buildToolsVersion '25.0.2' dataBinding { enabled = true } } dependencies { […]

找不到kotlin-reflect.jar(org.jetbrains.kotlin:kotlin-reflect:1.1.3-2)

嗨,大家好我建立我的项目在Android Studio 2.3.3,我打开它在Android Studio 3.0,我得到这个错误,如何解决? 找不到kotlin-reflect.jar(org.jetbrains.kotlin:kotlin-reflect:1.1.3-2)。 在以下位置搜索:file:/ Applications / Android Studio 3.0 Preview.app/Contents/gradle/m2repository/org/jetbrains/kotlin/kotlin-reflect/1.1.3-2/kotlin-reflect-1.1.3-2。罐

安装kotlin后无法打开Android studio项目

刚刚下载的Android Studio 2.3.3和安装后,我已经创建了一个简单的项目。 然后,我已经安装了Kotlin插件,现在我无法打开项目… 这是错误信息: Cannot load project: com.intellij.ide.plugins.PluginManager$StartupAbortedException: com.intellij.diagnostic.PluginException: org/jetbrains/android/uipreview/AndroidLayoutPreviewToolWindowManager [Plugin: org.jetbrains.kotlin.android.dsl] (已解决)我不知道为什么,但重新安装kotlin插件后重新启动android工作室几次魔术般的工作.. 谢谢你们

从Java转换到Kotlin时出错。 错误 – org.gradle.api.tasks.TaskExecutionException:任务执行失败:app:compileDebugKotlin'

我将我的Android项目从Java转换为Kotlin。 我已经完成了另外3个项目,并成功完成了这个过程。 但是这个有点大,结构复杂。 我已经将一些文件转换成Kotlin和项目编译。 但是当我将它们转换为Kotlin时,有些文件会引发编译异常。 我正在面对的编译问题出现在调试和发布模式。 简短如下(以下列出) org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugKotlin'. Caused by: org.gradle.api.GradleException: Compilation error. See log for more details 你怎么看,我怎么解决这个问题? 我认为这是Android Studio中的一个错误。 我努力了。 没有任何结果: 使缓存失效/重新启动 建设 – >清洁工程 更新kotlin插件,使用最新版本的kotlin,google API。 我的应用程序build.gradle是: buildscript { repositories { maven { url 'https://maven.fabric.io/public' } } dependencies { classpath 'io.fabric.tools:gradle:1.+' } } apply plugin: 'com.android.application' apply […]

我可以使用Kotlin为Android开发使用第三方Java库(.jar)吗?

我还没有转移到Android开发Kotlin,只是想知道Kotlin是否支持Android的第三方库,或者他们需要更新,以便与Kotlin一起工作?

在android studio中使用main函数运行单个kotlin类

我正在尝试熟悉Kotlin在我的android应用程序中使用。 所以首先我想尝试一些简单的kotlin示例,只是为了熟悉kotlin的语法。 我只用main方法在我的android项目中创建了一个名为Main.kt的类。 fun main(args: Array<String>) { println("Hello World"); } Android工作室向我展示了主方法左侧的一个kotlin图标,当我点击这个图标时,它会显示下面三个选项: 1)运行Mainkt 2)调试Mainkt 3)运行与覆盖面的Mainkt 我选择了第一个,但它抛出了我 Exception in thread "main" java.lang.ClassNotFoundException: com.vikalp.kotlin.MainKt at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:264) at com.intellij.rt.execution.application.AppMainV2.main(AppMainV2.java:107) 我陷入了这样一个小问题。 让我知道你们中的任何一个人是否面临这样的问题和解决方案。