Articles of gradle

Gradle无法解析Android Studio中的依赖项

每当我在Android Studio 1.1(OS X)中从远程存储库(jcenter)添加依赖项时,在同步Gradle时会出现以下错误: Error:(26, 13) Failed to resolve: 我的app的build.gradle如下:apply plugin:’com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “nl.timmevandermeer.cargoapp” minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:21.0.3’ compile ‘com.android.support:support-v4:21.0.3’ compile ‘com.google.android.gms:play-services:6.5.87’ […]

如何从Gradle Dependency中find库的版本? Android Studio

题: 当我的Gradle文件在依赖项的版本号中使用“+”运算符提到依赖项时,如何find正在使用的库的版本? 上下文 app模块下的build.gradle如下所示: dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.google.android.gms:play-services:5.+’ } 这里使用的播放服务库的版本是什么?

Gradle:查找使用+导入的依赖项的已解析版本

我想在gradle中打印dependency的最后一个版本。 我以这种方式添加了我的依赖: compile ‘test:test:+’ 现在我想打印我的依赖版本,因为我想知道我正在使用哪个版本。 我用这种方式使用它: gradle dependencyInsight –configuration compile –dependency test:test 但我的输出是这样的: +— test:test:+ -> project : (*) 无论如何我可以得到我的依赖的真实版本而不是+ ?

如何将Gradle依赖项更新到其最新版本

是否有一种简单的方法可以让gradle更新其最新可用版本的依赖项? 为了构建可重现性,我的build.gradle文件中的所有依赖项都使用这样的版本号定义: dependencies { compile ‘namespace:package1:version’ compile ‘namespace:package2:version’ compile ‘namespace:package3:version’ } 我想定期将每个包更新到最新版本。 通常这是我在发布后为新冲刺做的第一件事。 对于每个包,手动执行此操作真的很痛苦。 理想情况下,我想要一个命令为我更新build.gradle文件,但至少一个命令打印出哪个包需要更新以及最新的版本号是什么。 在ruby land我会运行bundler update。

在Android Studio和Gradle中的Android App模块中使用不同的构建types的库模块

我有一个工作区,包含几个不同的应用程序和一个公共的库项目,我希望从Eclipse转换为Android Studio,从Ant转换为Gradle。 目前,在我们的ant脚本中,我们会在编译之前替换一些类中的文本,具体取决于构建是用于调试目的,QA,Beta /客户验收测试还是用于发布到Google Play。 我想利用Gradle中的构建变体系统并使用值资源(布尔值,字符串等)来防止构建脚本替换我的类中的文本。 由于在我的所有应用产品中复制所有构建types的不同值将是一个维护问题,我想将它们放在我的公共库中的构建types中。 我试过这个,但无论我在我的app模块中使用哪种构建types,app模块都会引入公共库模块的Release版本。 有没有什么办法可以让app模块的不同构建types使用库模块的相应构建types? 这是从Android Studio运行的,其中Build Variants工具窗口将两个模块显示为使用调试变体。 图像应该读取应用程序和库的调试。

从Android Studio中的应用删除Google Play服务

我正在开发Android Studio中的示例应用程序,并且我不小心将Google Play服务添加到我的某个活动中。 我甚至不确定我是怎么做到的,但它添加了几个自动生成的方法,variables和导入。 我删除了所有这些并继续在应用程序上工作。 现在,几天后,我发现了 compile ‘com.google.android.gms:play-services-appindexing:8.1.0’ 在我的app/build.gradle脚本和我的清单文件中自动生成的块: 在标签下。 当我删除它们并构建项目时,将在清单中重新生成标记,这会导致构建失败,因为我删除了build.gradle中的依赖项。 如何从应用程序和构建系统中完全删除Google Play服务以停止此操作? 我错过了什么?

Android支持v4 22.2.0的Proguard配置

更新Gradle Android版本的依赖项后,从本地Maven extras存储库(在SDK中)使用com.android.support:support-v4:22.2.0开始抛出这些问题。 Warning: android.support.v4.app.DialogFragment: can’t find referenced class android.support.v4.app.DialogFragment$DialogStyle Warning: android.support.v4.app.FragmentTransaction: can’t find referenced class android.support.v4.app.FragmentTransaction$Transit Warning: android.support.v4.view.ViewCompat: can’t find referenced class android.support.v4.view.ViewCompat$ResolvedLayoutDirectionMode Warning: android.support.v4.view.ViewCompat: can’t find referenced class android.support.v4.view.ViewCompat$LayoutDirectionMode Warning: android.support.v4.view.ViewCompat: can’t find referenced class android.support.v4.view.ViewCompat$LayerType Warning: android.support.v4.view.ViewCompat: can’t find referenced class android.support.v4.view.ViewCompat$AccessibilityLiveRegion Warning: android.support.v4.view.ViewCompat: can’t find referenced class android.support.v4.view.ViewCompat$ImportantForAccessibility Warning: android.support.v4.view.ViewCompat: can’t […]

build.gradle中的新applicationId如何工作?

谷歌发布了Android Gradle插件的0.11版本。 发行说明包含以下内容: 0.11中用户可见的更改之一是我们已经弃用了packageName和packageNameSuffix设置,并将它们重命名为applicationId和applicationIdSuffix。 这样做的目的是清楚地表明这个应用程序id与清单中的包声明分离,特别是R类和BuildConfig类,以及应用程序中的所有实现类,可以自由地重命名和重构; 你只需要保持applicationId相同。 如果您打开build.gradle文件,lint会突出显示这些已弃用的调用并提供更新它们的快速修正: 这到底是什么意思。 如何将构建脚本中的packagename与清单中的packagename分离?

Gradle Android插件 – 添加自定义风味属性?

有没有办法在android插件中为gradle添加自定义属性到productFlavor或buildType? 我想在buildVariants的配置中有这样的额外灵活性,这样我就可以在为buildVariants指定任务时检查我的自定义属性。 productFlavors { flavorGroups “drm”, “storeType” googlePlay { flavorGroup “storeType” buildConfig “public static final String TARGET_STORE = \”google\”;” } samsungApps { flavorGroup “storeType” buildConfig “public static final String TARGET_STORE = \”samsung\”;” } platformDrm { flavorGroup “drm” } widevineAppDrm { flavorGroup “drm” minSdkVersion 9 useWidevineAppDrmLib true } } 所以在这里你可以看到我添加了自定义属性“useWidevineAppDrmLib”来构建风味。 在buildVariant.mergedFlavor中看到相同的属性会很高兴,这样我就可以检查该属性值并构建其他任务,例如当属性设置为true时打包附加的.so文件: android.applicationVariants.each { variant -> if(variant.mergedFlavor.useWidevineAppDrmLib […]

Gradle错误:配置声明未声明的依赖项

我正在制作我的第一个Android服装应用程序,但我无法让Android Studio工作。 首先我得到了错误 “Project with path ‘:wear’ could not be found in project ‘:mobile’. 通过在settings.gradle添加”include ‘:wear”解决了这个问题。 但随后出现了一个新错误: “Error:Module version Test2:mobile:unspecified, configuration ‘wearApp’ declares a dependency on configuration ‘default’ which is not declared in the module descriptor for Test2:wear:unspecified” . 我该怎么做才能解决这个错误? 以防万一需要:这是build.gradle : apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “com.verbraeken.joost.test2” […]