Tag: 构建

Android Studio:即使在即时运行时按下运行应用程序,代码更改也不会反映出来

由于几天的代码更改不反映当我按下运行应用程序(^ r)。 我现在必须在应用实际的代码更改之前运行我的应用程序两次。 是的,我当然可以清理我的项目,但是我不想每次检查代码更改时都清理我的项目。 此外,即时运行被禁用,所以它不应该有任何关系。 我在Android Studio 2.3.3上运行 – kotlin 1.1.3 – gradle 2.3.3 – buildTools 26.0.0 有什么我可以在这里解决这个问题? 编辑: – 更改是在kotlin文件以及xml文件中,都需要2个应用程序启动之前,应用程序获取更新到最新的代码更改:s。 试过无效的缓存并重新启动,但是这不是解决问题…

在Java中使用Kotlin类:找不到符号

我已经找到了关于Android的这个类似的问题,但我使用普通的Java和Maven作为构建工具。 我认为最好发表一个新的问题。 我创建了一个Kotlin类,我试图从Java类MyKotlinClass.class 。 Maven构建失败,而IntelliJ Idea中的编译工作正常。 我已经将Kotlin插件添加到maven: <plugin> <groupId>org.jetbrains.kotlin</groupId> <artifactId>kotlin-maven-plugin</artifactId> <version>${kotlin.version}</version> <executions> <execution> <id>compile</id> <phase>compile</phase> <goals> <goal>compile</goal> </goals> </execution> <execution> <id>test-compile</id> <phase>test-compile</phase> <goals> <goal>test-compile</goal> </goals> </execution> </executions> </plugin> 但是这并没有帮助: [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project app: Compilation failure [ERROR] MyClassLinkingKotlin.java:[100,40] error: cannot find symbol 行/列恰好引用符号MyKotlinClass.class 。 即使是这样使用也会失败: System.err.println(MyKotlinClass.class)

由于app:compileDebugKotlin,Jenkins gradle构建失败

我尝试使用gradle-plugin在Jenkins中构建我的apk,但是由于这个问题,它一直在失败 内部编译器错误 该项目是在Kotlin写的 在Jenkins中,我使用了成功的svn签出后的默认gradle包装器 。 错误: > FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:compileDebugKotlin'. > Internal compiler error. See log for more details * Try: Run with –info or –debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:compileDebugKotlin'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:100) […]

如何从Gradle迁移到Kobalt?

Kobalt是用Kotlin编写的一个新的编译工具。 正如你可能已经知道的,从Maven迁移到Gradle非常简单! 我怎样才能把我的Gradle项目转换成Kobalt? –init不执行任务!

每次我在公司的申请工作时,是否需要更新Kotlin?

我在为我工作的公司构建一个Android项目时遇到了麻烦。 目前,由于在.gradle文件中定义的依赖项的指定版本与当前版本的kotlin不匹配,所以当我尝试构建我的项目时,我遇到了一大堆错误。 所以,为了纠正这个问题,我已经更新了项目中突出显示的依赖项版本,以匹配我正在使用的kotlin的当前版本。 我最大的问题是每次我想要在Android上开发时,是否必须这样做? 我假设答案是很胖的,但是作为一个完全陌生的人,如果可能的话,我绝对需要社区的帮助。 只是为了解释我,我们有限的发展资源,因此这里的问题。 我将要接管Android的一面,也许应该注册一个为期一周的品酒课程(或类似的东西),但现在,我有我们的整个Android应用程序在最小的意见,测试或说明。 我也把这个问题发布到Reddit,我得到的最好的建议是添加一个“+”的build.gradle而不是版本号的依赖。 我从此尝试过,觉得它可能不是我需要的解决方案。 这是因为我觉得如果这是问题,实时应用程序将不会工作。 总之,我觉得我的应用程序的本地版本可能不工作,因为我有一些设置在Kotlin / Android工作室的某处,我需要改变…..任何建议,您可以提供RE这些设置可能会是巨大的帮助!

Kotlin注释处理器+ AutoService

我有以下问题: – 创建了一些模块,实现了一个Component类,它用@AutoService(Component::class)注释 – 我的Android应用程序使用ServiceLoader来检索这些类。 但由于某种原因, kapt不会生成META-INF/services/…的文件META-INF/services/… 我的模块gradle.file: apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' android { compileSdkVersion 26 buildToolsVersion "26.0.2" defaultConfig { minSdkVersion 19 targetSdkVersion 26 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } […]