针对特定产品类型和构建类型运行 Sonarqube(gradle 插件)
目前,我们只是为特定的构建变体而运行Sonarqube的问题.例如clienttestDebug 我们的结构就是这样.我们有3种不同的构建类型 版本 调试 个人资料 并且具有许多(30多个)的产品风味.例如 productFlavors { dev { } demo { } clienttest { } ... } 因此,我们不想运行声纳来运行所有变体.通常有一种记录在 下的方法 sonarqube { androidVariant 'clienttestDebug' } 但是,上面的作品无法正常工作,并试图为所有变体运行.那缺少的东西吗?我们正在使用Sonarqube插件2.7 解决方案 我发现此问题是由于root build.grade添加插件. 要了解有关Gradle插件的更多信息,您可以
12 2024-04-23
编程技术问答社区
在另一个模块中使用自定义gradle插件模块
我正在开发一个自定义插件,我希望能够在以后的阶段部署到存储库,因此我为其创建了一个独立的模块. 在对其进行任何正式的TDD之前,我想手动进行某些探索性测试,因此,我创建了一个使用给定插件的演示模块. 我到目前为止发现的唯一方法是将插件部署到本地存储库中,然后将其导入另一个模块.但这非常乏味,很容易忘记部署它. 我想知道是否有一种方法可以更直接地做到这一点. 解决方案 更新(2020-09-07): 可以使用includeBuild("plugin/module")将模块添加到项目的类中,以便可以应用插件.有了一个警告,如果您想在settings.gradle[.kts]上应用它,它尚不正常,因为我在此 thread . 旧答案: 我发现的最好的解决方案是将插件模块的文件夹作为buildsrc模块的一部分(用于本地脚本)的一部分,例如: sourceSets { main { groovy.srcDirs += ".
8 2024-04-05
编程技术问答社区
如何改变gradle插件库?
我在一家大公司工作,其严格的政策禁止了外部图书馆未经过滤的使用.我们必须将所有内容从有福的公司存储库中提取,而不是包括裸露的互联网,包括gradle.org. 使用Gradle的原始Apply插件语法,与buildscript块一起,我可以将(祝福)插件添加到我们的存储库中,并将其在构建中使用.换句话说: buildscript { repositories { maven { url "https://privaterepo.myemployer.com" } } dependencies { // various dependencies classpath "org.something:some-plugin:1.0" ... } apply plugin: "someplugin" 相反,我希望能够使用新的插件DSL,即. plugins { id '
28 2024-04-04
编程技术问答社区
无法解决com.android.tools.build:gradle:3.3.2。
我试图将Firebase Auth添加到我的Android项目中,但会遇到此错误. 我尝试添加'com.google.firebase:firebase-core:16.0.3'',但它花费了40分钟以上,但仍然没有同步. 这是build.gradle文件: apply plugin: 'com.android.application' apply plugin: 'com.google.gms.google-services' android { compileSdkVersion 28 defaultConfig { applicationId "myaid.startup" minSdkVersion 21 targetSdkVersion 28 versionCode 1 versionName "1.0" testInstrumentationRunne
8 2024-04-04
编程技术问答社区
Gradle同步失败。无法找到参数的Dependencies()方法
完整错误: Gradle sync failed: Could not find method Dependencies() for arguments [build_aewao5k4tyewg69imdynjiuxi$_run_closure1$_closure3@7c332105] on object of type org.gradle.api.internal.initialization.DefaultScriptHandler. 最高级别build.gradle: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { mavenCentral() google() jcenter() }
错误:任务执行失败':app:compileflutterbuilddebug'
我的任务失败了此错误执行':app:compileflutterbuilddebug'. 这个错误突然出现了,我没有为什么. 如何修复它 /C:/Users/dell/AppData/Local/Pub/Cache/hosted/pub.dev/printing-5.9.3/lib/src/widget_wrapper.dart:234:9: Error: Type 'ui.ViewConfiguration' not found. final ui.ViewConfiguration configuration; ^^^^^^^^^^^^^^^^^^^^ /C:/Users/dell/AppData/Local/Pub/Cache/hosted/pub.dev/printing-5.9.3/lib/src/widget_wrapper.dart:241:3: Error: Type 'ui.ViewConfiguration' not found. ui.
36 2024-04-04
编程技术问答社区
IllegalStateException:buildToolsVersion没有指定
我的项目由两个模块组成,一个是应用程序模块,另一个是库模块.我的构建过程正常工作,直到我添加了两个gradle插件: 这是根build.gradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.1.2' classpath 'com.github.dcendents:android-maven-gradle-plugin:1.3' classpath 'com.jfrog.bintray.gradle:gradle-bintray-plugin:1.4' // NOTE: Do not place your application dependencies here; they belong //
16 2024-04-04
编程技术问答社区
无法找到方法'com.android.tools.r8.Version.getVersionString()Ljava/lang/String;'。
我已将我的Android Studio更新为3.4. 我在制作发布时会遇到错误. Unable to find method 'com.android.tools.r8.Version.getVersionString()Ljava/lang/String;'. 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
6 2024-04-04
编程技术问答社区
安卓工作室3.1.4离线模式
我正在尝试使用Android Studio的离线模式来构建该项目. 因此,解压缩Gradle-Plugin(版本4.4),并设置Gradle Path&Service目录路径.最后检查"离线工作". 当同步Gradle时,就会发生问题. 错误消息 '没有com.android.tools.build的缓存版本:3.1.4可用于离线模式.' 安装的SDK平台列表 Android API 28 Android SDK平台28 Android 28 的来源 Android 8.0(Oreo) Android SDK平台26 Android 26 的来源 安装的SDK工具 Android SDK Build-Tools Android Emulator(27.3.10) Android SDK平台工具(28.0.1) Android SDK工具(26.1.1) 支持存储库 Android支
18 2024-04-04
编程技术问答社区
gradle错误。当使用kotlin DSL时,"你必须在应用aspectj插件之前设置属性'aspectjVersion'"。
我想在使用Kotlin DSL的Gradle Project中配置ActectJ插件. 下面是我的build.gradle.kts文件. val aspectjVersion = "1.9.3" plugins { java id("aspectj.gradle") version "0.1.6" } group = "java-agents-demo" version = "1.0-SNAPSHOT" repositories { mavenCentral() mavenLocal() jcenter() } dependencies { implementation("org.aspectj","aspectjrt", aspectjVersion) implementation("org.
10 2024-04-04
编程技术问答社区
重复输入 ':app:transformClassesWithJarMergingForDebug'。
我正在从eclipse中导入我的项目,而在构建一个APK时,我发现以下错误. 错误:任务执行失败 com.android.build.api.transform.transformexception:java.util.zip.zipexception:重复输入:com/google/google/android/android/gms/plus/plusnebutton $ onplusoneconeclicklistener.class.class class p> p> p> p> p> p> p> p> p> 错误:执行任务失败':gruhini:transformclasseswithjarmergingfordebug'. com.android.build.api.transform.transformexception:java.util.zip.zipexception:重复输入:com/google/google/android/android/
无法找到插件[id: 'com.github.johnrengelman.shadow', version: '5.2.0']
我目前正在尝试创建一个简单的Discord机器人.我完成了代码,并且正在尝试通过影子 - > Shadowjar导出它.我一直收到此错误消息: 插件[id:'com.github.johnrengelman.shadow',版本:'5.2.0'] Gradle Core插件(插件不在org.gradle'名称空间中) 插件存储库(无法解析插件伪影'com.github.johnrengelman.shadow:com.github.github.johnrengelman.shadow.gradle.gradle.plugin:5.2.0') 在以下存储库中进行了搜索: Gradle Central插件存储库 我试图查找如何解决此问题的方法,这是非常不成功的.我非常陌生,只有具有简单Java的经验,例如多维数组,类,对象等. 请帮助! 这是我的build.gradle: plugins { id 'java' id 'applicatio
2 2024-04-04
编程技术问答社区
如何在IDEA中从Gradle设置checkstyle配置
我在想法中使用了CheckStyle插件.我想为我的不同模块设置不同的CheckStyle配置.我正在使用gradle作为构建工具 - version 4-,我想编写一个修改模块的相应.iml文件的任务. 任何想法如何做? 我第一次尝试修改IML文件查看apply plugin: 'idea' task setCheckStylePluginSettings { group = "Idea" description = "Copies CheckStyle plugin settings to Idea workspace." println "Step 1." idea.module.iml { withXml {xmlProvider -> // Get root node. println "Step 2." def project = xmlProvider.asNode() } } } 但是,我只是一开始就被困在我无法发生的事件中,请参阅控制台上打印的步骤2 .
26 2024-04-04
编程技术问答社区
如何在本地项目中发布和使用带有依赖关系的gradle插件?
我正在创建对其他本地模块依赖的Gradle插件.它的一些gradle构建看起来像这样: dependencies { compile gradleApi() compile project(":myDependencyProject") } publishing { publications { maven(MavenPublication) { groupId = 'org.my.gradle.plugin' artifactId = 'some-name' version = '1.0-SNAPSHOT' from components.java } } } gradlePlugin { plugins { jsonPlugin { id = 'org.my.gra
10 2024-04-04
编程技术问答社区
在项目':app'中没有找到名称为'mockableAndroidJar'的任务。
将Gradle Android插件版本更改为3.2.1 classpath 'com.android.tools.build:gradle:3.2.1' 我收到了这样的构建错误: Task with name 'mockableAndroidJar' not found in project ':app'. 无效的缓存和重新启动无济于事 解决方案 也发生在我身上,通过将Android Studio升级到3.2.1 来解决 似乎他们将Gradle任务名称从mockableAndroidJar更改为createMockableJar
10 2024-04-04
编程技术问答社区
带有依赖性的Gradle自定义插件jar
我正在尝试为其他Gradle Projects使用的自定义Gradle插件构建JAR.我正在使用Java编写插件.我有一个问题,包括罐子里的依赖.如果我使用以下build.gradle 构建罐子 plugins { id 'groovy' } repositories{ mavenCentral() } dependencies { compile gradleApi() compile localGroovy() compile 'com.google.guava:guava:27.0-jre' testCompile 'junit:junit:4.12' //compile 'org.apache.commons:commons-lang3:3.8.1' } group = 'com.mine' version = '1.0' 在项目上应用插件时,我会发现noclassdeffound类别.如果我包含一个任务,以创
12 2024-04-04
编程技术问答社区
如何为AAR神器做一个等同于'compileOnly'的功能?
在现实世界中,如果您正在为Android Project编写UI测试,那么在Android Studio的"运行"之后,它将组装两个应用程序:'your.cool.app'和'your.cool..app.test' .测试应用在Android中会显示出: 实际上是指,如果您两者都安装它们,则测试应用程序将与真实的应用程序合并 - 所有依赖关系(第三方Libs等)将在一个运行时类Path中.因此,如果两个应用程序将具有某种库,则无法合并它们,因为不可能在运行时类Path中有多个类以上的类,您将获得重复的类例外. . 这就是为什么您具有Android插件功能的原因,该功能允许您添加测试应用程序 - androidTestI
6 2024-04-04
编程技术问答社区
如何改变createStartScripts任务中的unixStartScriptGenerator.template,使distTar使用build.gradle中我的自定义模板文件?
我需要修改Gradle为 disttar "> disttar ">任务. i 似乎能够设置unixstartscriptgenerator.template 如下所示,但是当我从焦油中解开脚本时,我的更改就不存在. 这是我的完整build.gradle: apply plugin: 'java' apply plugin: 'war' // to use the main method in Main, which uses Jetty apply plugin: 'application' mainClassName = 'com.example.Main' project.version = '2017.0.0.0' repositories { mavenLocal() mavenCentral() } task createStartScripts(type: CreateStartScripts) { // based on https://gi
12 2024-04-04
编程技术问答社区
Flutter Android:一个或多个插件需要更高的Android NDK版本
一个或多个插件需要更高的Android NDK版本. 通过将以下内容添加到/users/qqq/data/github/qqq/qqq/qqq/android/app/build.gradle: 安卓 { NDKVersion 21.3.6528147 ... } 但是,如果我添加ndkVersion并且我的文件看起来像这样: android { compileSdk 31 ndkVersion 21.3.6528147 compileOptions { sourceCompatibility JavaVersion.VERSION_1_8 targetCompatibility JavaVersion.VERSION_1_8 } kotlinOptions { jvmTarget = '1.8' } sourceSets { main.ja
22 2024-04-04
编程技术问答社区
Gradle 7.2:如何应用自定义的Gradle设置插件?
我正在将buildsrc juntergy插件迁移到独立插件中.有很多用于为项目对象创建Gradle插件的示例,但对于设置和Gradle来说是真正的缺乏.我想集中我们在gradle.settings.kts文件中使用的存储库列表,因此我创建了一个gradle设置插件:repositoriesplugin. 它以相同的方式在项目插件上实现,但是,我不确定如何解释Gradle文档中的以下报价:"插件可以接收类型设置的参数,在这种情况下,插件可以是应用于设置脚本. :text = a%20plugin%20CAN%20instead%20倍数20A%20A%20AGAMETER%20of%20型%20SETTINGS%20SETTINGS%2C%20IN%20 case%20 case%20%20 plugin%20Plugin%20BE =" noreferrer"> gradle 7.2 doc 以下示例显示了我如何在settings.gradle.kts文件中应用设置插件.
12 2024-04-04
编程技术问答社区