Tag: build.gradle

库与Gradle 3.0.0-alphaX的依赖关系问题

我有一个包含许多依赖关系的子模块的库项目,我想传递给开发人员的应用程序。 例如,模块A可能包含所有必要的appcompat依赖项。 随着迁移的变化 ,我已经更新所有的compile案例为api ,这不应该影响任何东西。 但是,我不再有权访问任何库依赖项。 我只能使用我的库本身的代码和引用。 有没有办法解决? 我的库子模块的一个构建gradle文件可以在这里找到供参考。 依赖关系: dependencies { api "org.jetbrains.kotlin:kotlin-stdlib:${KOTLIN}" api "com.android.support:appcompat-v7:${ANDROID_SUPPORT_LIBS}" api "com.android.support:support-v13:${ANDROID_SUPPORT_LIBS}" api "com.android.support:design:${ANDROID_SUPPORT_LIBS}" api "com.android.support:recyclerview-v7:${ANDROID_SUPPORT_LIBS}" api "com.android.support:cardview-v7:${ANDROID_SUPPORT_LIBS}" api "com.android.support.constraint:constraint-layout:${CONSTRAINT_LAYOUT}" api "com.mikepenz:iconics-core:${ICONICS}@aar" api "com.mikepenz:google-material-typeface:${IICON_GOOGLE}.original@aar" api "com.afollestad.material-dialogs:core:${MATERIAL_DIALOG}" api "com.jakewharton.timber:timber:${TIMBER}" api "org.jetbrains.anko:anko-commons:${ANKO}" } 编辑: 为了澄清,模块中的示例项目实际上是正确构建的,但是在任何其他应用程序中使用依赖项时存在一个问题,即它从jitpack中抽取。 看到这个gradle作为一个不会构建的例子。 我尝试过使用api,implementation,@aar和transitive的组合。 想想看,这可能是一个jitpack问题,而不是一个gradle问题,但如果其他人有一个解决方案,我想听听它。

IntelliJ中的Gradle SourceSet依赖关系

我有一个额外的源代码 – acceptance Gradle项目。 这包含我的验收测试,而不仅仅是建立时间单元和集成测试。 我也在标准test sourceSet中有一些帮助类,我想分享,但不属于main sourceSet。 目前这在Gradle中工作正常,但IntelliJ不喜欢它,我不知道为什么。 我的build.gradle看起来像这样: buildscript { ext { jackson_version = "2.9.0.pr4" // IntelliJ needs M4 junitJupiter_version = "5.0.0-M4" junitPlatform_version = "1.0.0-M4" kotlin_version = "1.1.3-2" slf4j_version = "1.7.25" spring_version = "4.3.10.RELEASE" springBoot_version = "1.5.4.RELEASE" springBootAdmin_version = "1.5.2" runAcceptance = System.properties['noAcceptance'] == null } repositories { mavenCentral() jcenter() } dependencies { […]

添加一个Fragment后,Android工作室分解了我的build.gradle文件

在El Capitan上使用Android Studio 2.0就像下面的截图所说: 我发现一个错误,我不能报告:添加一个片段到我的项目后,AS搞砸了我的模块build.gradle文件。 我的意思是,在添加片段之前,他们的文件看起来像这个截图: 但是在添加碎片AS之后,用这种方法: 重现它的方式就像我在下一个屏幕截图中显示的那样: 我可以手动修复它,但是每次添加一个片段时都会这么干。 有没有解决它? 我在El Capitan的Mac OX上。

Gradle的依赖关系缓存可能已损坏

我已经尝试失效/缓存并重新启动 也试图删除.gradle和gradle文件..但这个问题仍然显示出来。 错误:找不到方法'com.android.build.gradle.BaseExtension.getTestVariants()Lorg / gradle / api / internal / DefaultDomainObjectSet;'。 这种意外错误的可能原因包括: Gradle的依赖关系缓存可能已损坏(有时发生在网络连接超时之后)。重新下载依赖项并同步项目(需要网络) Gradle构建过程(守护进程)的状态可能已损坏。 停止所有的Gradle守护进程可能会解决这个问题。 停止Gradle构建过程(需要重新启动) 您的项目可能使用与项目中的其他插件或项目请求的Gradle版本不兼容的第三方插件。 在损坏的Gradle进程的情况下,您也可以尝试关闭IDE,然后杀死所有的Java进程。 有什么想法吗? 您的帮助将不胜感激谢谢!

AndroidStudio / Kotlin – 未解决的参考:ReadWriteProperty – Kotlin版本1.0.0-beta-1038

我在Android Studio中使用了Kotlin 1.0.0-beta-1038版本的Android项目。 我可以使用Kotlin在不同的部分运行它,它编译和工作在模拟器,但是当我试图使用ReadWriteProperty它给出了这个错误信息: 未解决的参考:ReadWriteProperty 名为PreferenceUtils.kt的类: build.grade(模块:应用程序) apply plugin: 'com.android.application' apply plugin: 'kotlin-android' android { compileSdkVersion 23 buildToolsVersion "23.0.1" defaultConfig { applicationId "com.droidcba.oculto" minSdkVersion 16 targetSdkVersion 23 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 fileTree(dir: 'libs', […]

Java完成非零退出值2 – Android Gradle

我得到这个错误执行我的Android应用程序(我清理它,然后建立它,但错误仍然存​​在) 同步:好的 制作项目:好的 清洁:好的 运行:错误 Error:Execution failed for task':app:dexDebug'.com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:Process'command'C:\ Program Files \ Java \ jdk1.7.0 _25 \ bin \ java.exe''以非零的退出值2结束 我的gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 21 buildToolsVersion "21.1.2" defaultConfig { applicationId "com.rzr.rzevallosr.miappdepruebas" minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } productFlavors […]

具有不同源代码集的Gradle任务

我有两个任务, jar和run ,都依赖于build任务。 当被调用的时候,我希望它只在特定的文件夹中构建文件。 然后当run被称为我想它建立相同的文件, jar做了加上另一个文件夹中的文件。 这是一个sudo代码示例: jar.build.sourcesets += 'my/path/to/files' run.build.sourcesets += jar.build.sourcesets run.build.sourcesets += 'additonal/path/to/files' 这是我现在在我的build.gradle文件不工作: sourceSets { main.kotlin.srcDirs += 'src/main/kotlin' run.kotlin.srcDirs += 'src/test/kotlin' run.resources.srcDirs += "src/main/resources" run.resources.srcDirs += "src/test/resources" run.output.resourcesDir = "build/js/resources" } 我一直在阅读关于源代码集,但我还没有找到一个解决方案。 我应该怎么做呢?

JaCoCo Gradle插件报告每个包的0.0类覆盖率

我的目录结构是: |/src | |/main | | |/com.episo | | | |/contracts | | | | |/clip | | | | |/security | | | |/repositories | | | | |/memory | |/test | | |/com.episo | | | |/contracts | | | | |/clip | | | | |/security | | | |/repositories | | […]

我怎样才能用gradle运行kotlintest测试?

从Intellij开始,kotlintest测试运行得非常好,但是当我尝试用gradle测试任务命令运行它们时,只发现并运行了常规的JUnit测试。 kotlintest代码: import io.kotlintest.matchers.shouldBe import io.kotlintest.specs.StringSpec class HelloKotlinTest : StringSpec() { init { println("Start Kotlin UnitTest") "length should return size of string" { "hello".length shouldBe 5 } } } 的build.gradle: apply plugin: 'org.junit.platform.gradle.plugin' buildscript { ext.kotlinVersion = '1.1.3' ext.junitPlatformVersion = '1.0.0-M4' repositories { maven { url 'http://nexus.acompany.ch/content/groups/public' } } dependencies { classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" classpath "org.junit.platform:junit-platform-gradle-plugin:$junitPlatformVersion" […]

分割所有输出目录gradle

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