Tag: gradle

Android Studio 2.2无法find所有kotlin文件的引用

更新到Android Studio 2.2后,我不断收到所有 kotlin文件中的“ Unresolved reference ”错误。 具体失败的gradle任务是:: :app:compileStagingDebugKotlinAfterJava (对于称为StagingDebug的变体) 我迄今为止发现的唯一解决方案是运行clean 。 但我不想每次都在我的代码中进行更改。 任何帮助?

ResourceNotFoundException在升级到Canary 6后,在API 16 AVD上运行Kotlin项目

Build:3.0 Canary 6,AI-171.4163606,201707072113, JetBrains sro,OS Mac OS X(x86_64)v10.12.4未知,屏幕1440×900,1920×1080,1080×1920; JRE 1.8.0_152-release-884-b01x64 JetBrains sro, 视网膜 tl; dr步骤重现: 使用Canary 6 Android Studio创建一个全新的Android项目,并在API级别16(以下信息)针对Nexus 4 AVD运行。 ResourceNotFoundException将被抛出(下面的堆栈跟踪)。 运行在API级别25的Nexus 5 AVD上可以成功运行并获得预期结果。 07-12 10:56:41.671 2865-2865/? E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.bartonstanley.testforcanary6/com.bartonstanley.testforcanary6.MainActivity}: android.content.res.Resources$NotFoundException: Resource ID #0x7f060052 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2059) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2084) at android.app.ActivityThread.access$600(ActivityThread.java:130) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1195) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at […]

你如何更改IntelliJ默认的Gradle包装和构建文件?

我正在尝试从所有的IntelliJ / Kotlin项目切换到Grailla Kotlin DSL从香草Gradle。 这需要我在构建文件的Gradle包装器任务中指定distributionUrl属性。 然而每当我创建一个Gradle项目并选择“默认的Gradle包装”选项时,IntelliJ会自动生成一个vanilla Gradle版本4.0(至少现在)包装并使用它构建项目。 这不仅会在我的机器上安装一个未使用的Gradle发行版,而且使我手动重新创建构建文件和包装器,而且Gradle 4.0也不兼容Java 9。 有什么方法可以改变什么默认的Gradle包装/构建文件由IntelliJ生成,因为我看到在Gradle插件的设置选项卡中没有包assembly置选项?

android gradle增量lint

因为我会在Android的增量Lint检查工作,我看了一些文章,我发现我可以在build.gradle中添加一个任务,然后通过重写LintGradleClient传递一些参数,应该按照文章中的描述工作,但是我按照文中所描述的,在增加了LintGradle参数的情况下,AndroidProject无法得到,我用kotlin实现了。有人可以帮我吗? 这里是文章的URL路径https://www.jianshu.com/p/4833a79e9396 我的代码获取AndroidProject作为Kotlin: fun getAndroidProject(): AndroidProject{ var gradleConn = GradleConnector.newConnector() gradleConn.forProjectDirectory(getProject().getProjectDir()) var modelProject = gradleConn.connect().getModel(com.android.builder.model.AndroidProject::class.java) return modelProject } 我执行任务,它告诉我这样的: 在这个版本中没有可用的“AndroidProject”types的模型。

在Gradle中分割所有输出目录

Gradle 4.0昨天出来,我更新了我的项目。 现在我收到以下警告: Gradle现在为每个JVM语言使用单独的输出目录,但是这个版本假设源集合中所有类的单个目录。 这个行为已经被弃用,并计划在Gradle 5.0中被删除 我想为每种语言使用单独的输出目录。 为了做到这一点,我需要改变什么? 我试过的东西: 随后由gradle build gradle clean 删除构建目录,然后运行gradle build 。 删除gradle和build目录然后运行gradle 相关的GitHub 问题 Gradle插件: java的 蚀 理念 org.springframework.boot

Android的gradle无法find方法’org.grade.api.internal.file.DefaultSourceDirectorySet’

我试图将java类转换为Kotlin,工作正常,除了我得到了以下错误。我试图重新下载像下面suggessted所有的依赖,但无济于事。请帮助我这个错误。 错误: Error:(2, 0) Unable to find method ‘org.gradle.api.internal.file.DefaultSourceDirectorySet.(Ljava/lang/String;Lorg/gradle/api/internal/file/FileResolver;)V’. Possible causes for this unexpected error include:Gradle’s dependency cache may be corrupt (this sometimes occurs after a network connection timeout.) Re-download dependencies and sync project (requires network)The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem. Stop […]

未解决的参考:junit

我正在使用Kotlin和LibGDX框架编写游戏。 我新来测试。 我已经通过一些基本的教程如何创建简单的测试。 以及如何配置gradle。 我只是点了课,选择创建测试。 但是,当我尝试建立项目,我得到一个错误: e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (1, 12): Unresolved reference: junit e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (2, 12): Unresolved reference: junit e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (6, 6): Unresolved reference: Test e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (8, 9): Unresolved reference: Assertions e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (11, 6): Unresolved reference: Test e: /Users/maximternovtsi/bagel/core/src/test/test/BagelTest.kt: (13, 9): Unresolved reference: Assertions FAILURE: Build failed with an exception. * […]

在intellij 16中创建Android应用时,Gradle同步失败

我在ubuntu 14.04 LTS上使用Intellij IDEA 2016.3.4开发android应用程序。 错误gradle sync failed, missing android extension is occurring. 我使用sdk平台25.0.2,kotlin版本1.0.6。 这是抛出一个错误的行: apply plugin: ‘kotlin-android’ 并且错误信息是: 错误:(16,0)名称为“android”的扩展名不存在。 当前注册的扩展名:[ext]打开文件 我迷路了。 请任何人都可以帮我。 详细的解决方案将不胜感激! 编辑1:这是build.gradle代码 apply plugin: ‘com.android.application’ android { compileSdkVersion 25 buildToolsVersion “25.0.2” defaultConfig { applicationId “com.example.gogol.myapplication” minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName “1.0” testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } buildTypes { release { minifyEnabled false […]

插件没有在Android自动构建中发现gradle错误

由于将Kotlin添加到我们的Android源代码中,我们在自动构建中发生间歇性故障。 大部分的构建都失败了,而十进制构建也许会成功。 在引入Kotlin之前,这些错误并没有发生,而且在我们的开发机器上本地构建时,不会发生这些错误 – 只能在构建服务器上进行。 当通过命令行(即gradlew assembleFlavour1Flavour2 )建立时,我们得到以下错误: Plugin with id ‘com.android.application’ not found 。 但是,当我们从Android Studio构建(在构建服务器上,相同的jenkins奴隶),我们得到一个稍微不同的错误: Plugin with id ‘kotlin-android’ not found 。 我更新了Android Studio(通过File > Settings > System Settings > Updates )和Kotlin(通过Android Studio > Tools > Kotlin > Configure Kotlin Plugin Updates )。 我们的根build.gradle如下所示: // Top-level build file where you can add configuration […]

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行不再需要,可以安全地删除? 还是有另一个行动,我应该采取消除上述警告消息?