Articles of gradle

Gradle Android测试

我是gradle和Android Studio的新手,我正在试图弄清楚如何运行测试。 我按照http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Testing中的说明操作,我可以运行仪器测试,但只执行/gradlew connectedInstrumentTest 。 我在理解其他check任务时遇到了麻烦,这些任务不会在我的应用程序中执行任何代码。 这就是./gradlew tasks prints … Verification tasks —————— check – Runs all checks. connectedCheck – Runs all device checks on currently connected devices. connectedInstrumentTest – Installs and runs the tests for Build ‘Debug’ on connected devices. deviceCheck – Runs all device checks using Device Providers and Test Servers. … 如果check运行所有检查…不应该运行我从connectedInstrumentTest获得的那些? […]

应用程序不会在设备上运行:DELETE_FAILED_INTERNAL_ERROR?

问题 : 我对gradle文件进行了一些更改,每当我尝试运行我的应用程序时,我DELETE_FAILED_INTERNAL_ERROR在被告知必须卸载应用程序路径然后重新安装以运行应用程序后才会收到错误DELETE_FAILED_INTERNAL_ERROR 。 我批准卸载,然后抛出DELETE_FAILED_INTERNAL_ERROR并且执行完全停止。 这是我的gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “benyamephrem.tilt” minSdkVersion 14 targetSdkVersion 21 versionCode 19 versionName “3” } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:21.0.3’ compile ‘com.google.android.gms:play-services:7.0.0’ compile ‘com.nineoldandroids:library:2.4.0’ compile ‘com.daimajia.easing:library:1.0.0@aar’ […]

Gradle sync失败 – play-services-measurement-base

我的Android项目有问题,我无法构建,这是我的错误: 无法通知依赖项解析侦听器。 图书馆com.google.android.gms:play-services-measurement-base正在[[15.0.2,15.0.2],[15.0.4,15.0.4]]的各种其他图书馆提出要求,但已解决为15.0.4。 禁用插件并使用./gradlew:app:dependencies检查依赖关系树。 我尝试了许多不同的解决方案,但问题仍然存在。 我在项目根目录上的gradle文件上有正确的依赖项和存储库: dependencies { classpath ‘com.android.tools.build:gradle:3.1.2’ classpath ‘com.google.gms:google-services:4.0.1’ } 和 repositories { jcenter() mavenLocal() mavenCentral() maven { url “https://maven.google.com” } } 在我的应用程序gradle上,我有以下依赖项: implementation “com.google.android.gms:play-services-maps:15.0.1” implementation “com.google.android.gms:play-services-places:15.0.1” implementation “com.google.android.gms:play-services-gcm:15.0.1” implementation “com.google.android.gms:play-services-location:15.0.1” implementation “com.google.android.gms:play-services-analytics:15.0.2” implementation “com.google.android.gms:play-services-auth:15.0.1” implementation “com.google.android.gms:play-services-tagmanager:15.0.2” implementation “com.google.firebase:firebase-core:16.0.0” 一些建议? 解决方案是更新以下依赖项: implementation “com.google.android.gms:play-services-analytics:16.0.0” implementation “com.google.android.gms:play-services-tagmanager:16.0.0”

Android Studio无法加载类’org.codehaus.groovy.runtime.typehandling.ShortTypeHandling’

我安装了Android Studio,当我尝试从gradle导入项目时,出现解决错误 : 无法加载类’org.codehaus.groovy.runtime.typehandling.ShortTypeHandling’。 我删除了我的Users .gradle文件夹中的文件,并尝试了不同的gradle版本。 我不知道如何解决这个问题。

Cordova App – 构建工具错误 – Gradle

我有一个cordova应用程序。 系统重新安装后无法编译它。 我有错误 – Error:No installed build tools found. Please install the Android build tools version 19.1.0 or higher. Error:No installed build tools found. Please install the Android build tools version 19.1.0 or higher. 我的个人资料有 export ANDROID_HOME=”/home/iamkhush/Android/Sdk/tools” export ANDROID_PLATFORM_TOOLS=”/home/iamkhush/Android/Sdk/platform-tools” export ANDROID_STUDIO=’/home/iamkhush/Downloads/work/android-studio/bin/’ 我在home/iamkhush/Android/Sdk/build-tools有名字19.1.0和23.0.1目录 我安装了gradle 2.7。 我还应该考虑解决这个问题? 我相信我已经看到所有与此相似的post,但无法使其正常运行。

如何查看项目中使用的Gradle Android插件版本?

在我的build.gradle文件中,我设置了以下依赖项: dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } 这将自动适应最新发布的版本(如此处所述)。 如何查看我的项目中使用的当前版本? 编辑2013-08-08: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } }

Android Gradle实现与CompileOnly性能

文档提到implementation相对于compile / api提供了显着的构建时间改进。 那么compileOnly呢? 我的用例是一个多模块(对不起,我不喜欢Gradle的多项目术语)项目,我有一个Android应用程序,以及应用程序所依赖的多个库( implementation )。 一些图书馆也相互依赖。 在库模块中声明依赖compileOnly时,我应该使用implementation还是compileOnly ? 我的app模块将使用implementation依赖于这些工件,因此我不需要它们通过库模块传递。

Gradle Duplicate Entry:java.util.zip.ZipException

我将Zendesk mobile sdk通过其maven存储库集成到我的项目中,它将不再构建。 它与我正在使用的毕加索图书馆发生了某种冲突。 我在构建期间遇到此错误: Error:Execution failed for task ‘:app:packageAllDebugClassesForMultiDex’. > java.util.zip.ZipException: duplicate entry: com/squareup/picasso/Action$RequestWeakReference.class 我在app文件夹上运行了../gradlew dependencies ,这是我在zendesk模块下find的: \— com.zendesk:sdk:1.0.0.1 +— com.squareup.retrofit:retrofit:1.4.1 | \— com.google.code.gson:gson:2.2.4 +— com.squareup.picasso:picasso:2.3.2 +— com.android.support:support-v4:20.0.+ -> 21.0.3 (*) \— com.android.support:appcompat-v7:20.0.+ -> 21.0.3 (*) 因此,zendesk也使用毕加索,但版本与我在项目中的版本不同。 我试图从zendesk中排除毕加索,就像这样: compile (group: ‘com.zendesk’, name: ‘sdk’, version: ‘1.0.0.1’){ exclude group: ‘com.squareup.picasso’ } 但这会导致应用程序的其他组件中出现运行时exception。 我得到一个与库完全无关的类的NoDefFoundError。 有没有人知道如何解决这个问题?

Android Studio的“gradle-aware make”执行什么命令

我正在玩Android Studio和Gradle,并且对gradle-aware make实际上做的很有趣。 我感兴趣的原因是我最初认为新AS项目的默认运行配置默认gradle-aware make运行gradle assembledebug命令(在构建期间查看AS底部的状态显示app:assembleDebug任务运行)然后一些安装和运行命令。 但是,在测试已安装系统gradle版本为1.9并且项目上的包装器设置为1.10的计算机上,我得到以下内容 gradle assembleDebug – >失败:无法创建’AppPlugin’types的插件。 ./gradlew assembleDebug – >成功 AS Run – >成功 在我看来,如果gradle-aware make使用gradle assembledebug,则上面的AS Run应该会失败 看看src我可以看到MakeBeforeRunTaskProvider.java类和相关的提交,但是我看不到相关的信息

不推荐使用CompileOptions.bootClasspath属性

升级到Gradle 4.x后,我收到警告 不推荐使用CompileOptions.bootClasspath属性,并计划在Gradle 5.0中将其删除。 请改用CompileOptions.bootstrapClasspath属性。 在我的一个项目中。 我在bootClasspath没有看到任何名为bootClasspath或类似内容的东西。 这个警告意味着什么? 警告仅出现在公共子项目中,而不是核心中 。 公共/的build.gradle: apply plugin: ‘com.android.library’ ext { PUBLISH_GROUP_ID = ‘com.afollestad.material-dialogs’ PUBLISH_ARTIFACT_ID = ‘commons’ PUBLISH_VERSION = ‘0.9.2.3’ BUILD_TOOLS = “26.0.3” TARGET_SDK = 25 } android { compileSdkVersion TARGET_SDK buildToolsVersion BUILD_TOOLS defaultConfig { minSdkVersion 16 targetSdkVersion TARGET_SDK versionCode 1 versionName PUBLISH_VERSION } lintOptions { checkReleaseBuilds false } } […]