Tag: gradle

Android Studio中的Gradle是什么?

Gradle对我来说也有点困惑,对于新的Android开发人员也是如此。 任何人都可以解释Android Studio中的gradle是什么,它的目的是什么? 为什么Android Studio中包含Gradle?

未捕获的翻译错误:com.android.dx.cf.code.SimException:本地0007:无效

我不使用Proguard 。 项目正在建设成功,但是当我尝试在设备上运行时,它显示此错误。 我在Android Studio 3.0中用Kotlin项目工作真的很糟糕的经验,我决定切换回2.3 AS,但问题仍然是一样的,日志较小,但异常文本是相同的。 apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-kapt' apply plugin: 'kotlin-android-extensions' tasks.withType(JavaCompile) { options.fork = true options.incremental = true } android { def rootProject = rootProject.ext compileSdkVersion rootProject.compileSdkVersion buildToolsVersion rootProject.buildToolsVersion defaultConfig { minSdkVersion rootProject.minSdkVersion targetSdkVersion rootProject.targetSdkVersion versionCode rootProject.versionCode versionName rootProject.versionName testInstrumentationRunner rootProject.testInstrumentationRunner vectorDrawables.useSupportLibrary = true // multiDexEnabled […]

Android Studio 3 Canary中未解决的参考

我正在尝试使用Carto Mobile SDK,但Android Studio一直告诉我无法Unresolved reference: com.carto.ui.MapView 。 我有最新的安卓工作室金丝雀,我更新了gradle和kotlin插件,仍然无法正常工作。 这只发生在Android Studio 3.0 Canary中,它在Android Studio 2.3.3中工作。 这些是我的gradle文件: 项目gradle: buildscript { ext.kotlin_version = '1.1.3' ext.anko_version = '0.10.1' repositories { maven { url 'https://maven.google.com' } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha5' classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { maven { url 'https://maven.google.com' } jcenter() mavenCentral() } } task […]

IDEA在树中显示一个项目两次

我有一个Gradle的Kotlin项目,有两个孩子。 每当我尝试在IDEA中打开它时,其中一个孩子会在树中显示两次。 在树中,你可以看到两个顶层的项目,grpc和grp。 问题是grpc(从顶层)和grpc是grp的子项目是同一个项目。 这里是我的Gradle构建文件: 父级gradle.build: buildscript { ext.kotlin_version = '1.0.1' repositories { jcenter() mavenCentral() } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" } } allprojects { repositories { jcenter() mavenCentral() } } gradle.settings文件: include ':grpstd', ':grpc' grpc gradle.build: apply plugin: 'antlr' apply plugin: 'application' apply plugin: 'kotlin' mainClassName = 'sron.grpc.MainKt' compileKotlin.dependsOn generateGrammarSource generateGrammarSource { arguments += ['-package', […]

jacoco安卓gradle插件android kotlin项目后android android gradle插件到版本3(测试版)

在一个用kotlin编写的android项目中,我使用jacoco-android-gradle-plugin生成单元测试的代码覆盖率报告。 当使用android gradle插件的2.3.3版本时,报告没问题,但升级到版本3(测试版)时它是空的。 设置jacoco代码覆盖率运行器(而不是内置intellij)时,Android Studio 3(测试版)上的行为相同。 我知道android gradle插件3和android studio仍处于测试阶段,但我想知道是否有解决方法? 亚历山德罗

Android Studio版本3.0 Canary Channel不渲染支持库

我正在开发一个应用程序使用Android Studio的版本3.0(应用程序在kotlin)和渲染只是停止工作。 我记得我做的最后一个重大更新是更新kotlin插件到最新版本,但不管我做什么,它不会呈现支持库组件(协调员布局,嵌套滚动视图,回收视图…)这里是一个列表我已经尝试过的东西: 更新到最新版本的SDK工具,kotlin插件和构建/编译工具 使缓存无效 在编辑器中更改了API版本 在编辑器中更改主题 这是我的祖先依赖的一个高峰 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { exclude group: 'com.android.support', module: 'support-annotations' }) compile "org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version" testCompile 'junit:junit:4.12' compile "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version" compile 'org.jetbrains.anko:anko-sdk21:0.9.1' compile 'org.jetbrains.anko:anko-support-v4:0.10.1' compile 'org.jetbrains.anko:anko-appcompat-v7:0.10.1' compile 'uk.co.chrisjenx:calligraphy:2.2.0' compile 'ch.acra:acra:4.9.2' compile 'com.facebook.android:facebook-android-sdk:4.0.0' compile 'com.android.support.constraint:constraint-layout:1.0.2' compile 'com.google.firebase:firebase-database:10.2.6' compile 'com.google.firebase:firebase-auth:10.2.6' compile 'com.google.firebase:firebase-storage:10.2.6' compile 'com.squareup.retrofit2:retrofit:2.3.0' compile 'com.squareup.retrofit2:adapter-rxjava2:2.3.0' compile 'com.google.code.gson:gson:2.8.0' […]

Gradle KTS。 如何将依赖关系配置从主构建移动到单独的文件?

我试图在kotlin中创建模块化的构建脚本。 基本上主要的脚本和依赖脚本。 在build.gradle.kts我有: applyFrom("dependencies.kts") 并在dependencies.kts我有实际的依赖关系: dependencies { listOf( kotlinModule("stdlib-jre8"), // Spring boot "org.springframework.boot:spring-boot-starter-web", "org.springframework.boot:spring-boot-starter-security", "org.springframework.boot:spring-boot-starter-logging", "org.springframework.boot:spring-boot-actuator", // Spring "org.springframework.data:spring-data-mongodb", // Logging "org.slf4j:slf4j-api", "org.slf4j:jcl-over-slf4j", "ch.qos.logback:logback-classic" ).forEach { compile(it) } listOf( "org.codehaus.groovy:groovy-all", "org.springframework.boot:spring-boot-starter-test", "org.spockframework:spock-core:1.0-groovy-2.4", "org.spockframework:spock-spring:1.0-groovy-2.4" ).forEach { testCompile(it) } } 这失败了: Error: Could not find method kotlinModule() for arguments [stdlib-jre8] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. 如果我尝试导入kotlinModule,则失败: Error:Cause: […]

使用Gradle和Kotlin自动重新加载Jetty

使用Spark Web框架,我希望在编译文件时启用嵌入式jetty的自动重载。 试 gradle run -Djetty.reload=automatic -Djetty.scanIntervalSeconds=2 虽然不起作用。 有任何想法吗?

无法使Coverity Scan工作(Windows和Travis上的Java / Kotlin / Gradle 3.3)

更新:请参阅Caleb答案中的解决方案 我正在努力使Coverity为我的构建工作,但迄今为止没有成功。 首先是细节: 我的项目运行的工厂Java库(没有网络或花哨的容器),很少编译的依赖,使用Gradle 生产代码是用Java和Kotlin编写的 完整的项目在github上可用: https : //github.com/ddimtirov/nuggets 在Coverity上扫描: https ://scan.coverity.com/projects/ddimtirov-nuggets ? tab = project_settings 我的开发环境是Windows 10,Java 1.8.0_92,Gradle 3.3,CMD shell(虽然我也试过Cygwin和Mingw Bash) 还有Travis在Linux上构建 我开始从https://scan.coverity.com/download/java/win64下载一个软件包 然后我将bin目录添加到我的路径,去我的项目根目录并运行以下命令。 $ set PATH=%PATH%;C:\Users\dimit\sandbox\cov-analysis\bin $ gradlew clean $ cov-build –dir cov-int gradlew jar 前两个按预期走,最后一个 – 不是很多: Coverity Build Capture (32-bit) version 8.7.0 on Windows 10 Professional, 64-bit (build 14393) Internal version […]

kapt:如何处理测试资源?

我有一个使用kapt进行注释处理和代码生成的项目(基于注释)。 它在主要来源工作,但不在测试来源。 一些来源(例如, 如何在androidTest范围内使用kapt )建议运行gradle kaptTest ,但这也不起作用。 它将任务报告为“最新”,即使在清理完毕后也是如此。 也许这个建议是唯一的android。 我从https://github.com/JetBrains/kotlin-examples/tree/master/gradle/kotlin-code-generation下载了示例项目,在测试源中添加了一个注释用法,我在那里得到了相同的行为。 它适用于主要来源,不适用于测试来源。 输出中唯一奇怪的是: > Task :example:compileKotlin Using kotlin incremental compilation w: [kapt] Sources output directory is not specified, skipping annotation processing 但是正如你所看到的,这不是测试来源,而是主要来源,而注释处理器就是应用在那些上。 我在注释处理器中添加了一个打印输出。 它显示为compileKotlin,但不是compileTestKotlin。 那么,使kapt在测试源上工作的魔术是什么? PS:我想有人会问我的build.gradle。 这与我链接的例子是一样的,所以如果你能使它适用于这个例子,我可以集成到我的构建文件中。 PPS:我发现只有类似的问题是Kotlin的kapt插件for gradle不能用于自定义源集(JMH) ,他们建议发布一个bug报告。 所以也许这是kapt-gradle-plugin中的一个bug?