Tag: build.gradle的

“minifyEnabled”vs“shrinkResources” – 有什么区别? 以及如何获得节省的空间?

背景 根据Andriod文档( 此处 )的“资源缩小”网页,可以通过build.gradle文件使用以下几行来最小化应用程序的大小: android { … buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } 而且,他们说使用它时,它也会告诉你在这个过程中保存了多less东西: 当您启用shrinkResources时,构build应用程序应在构build过程中显示如下所示的输出: …删除未使用的资源:二进制资源数据从2570KB减less到1711KB:删除了33% 问题 我找不到这些问题的答案: 当使用Android-Studio自己创build已签名的应用程序时,在哪里可以find已保存多less以及哪些文件被删除/修改的信息? “shrinkResources”究竟做了那个“minifyEnabled”不? 为什么“shrinkResources”依赖于“minifyEnabled”? 这些选项中的任何一个都会影响图像文件的大小和质量? Proguard不负责缩减源代码吗? 我问这个,因为它说“你必须启用minifyEnabled才能打开代码缩小”

Peer在Eclipse中导入Gradle项目时未经过validation

当我在Eclipse中导入gradle项目时,它给了我这个错误。 FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'test'. > Could not resolve all dependencies for configuration ':classpath'. > Could not resolve de.richsource.gradle.plugins:gwt-gradle-plugin:0.3. Required by: :test:unspecified > Could not GET 'https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/de/richsource/gradle/plugins/gwt-gradle-plugin/0.3/gwt-gradle-plugin-0.3.pom'. > peer not authenticated * Try: Run with –stacktrace option to get the stack trace. […]

Android构buildgradle太慢(依赖分辨率)

我一直在使用Android Studio(我目前的版本1.5)2年。 一切正常,但是当我下载金丝雀(2.1 p5),一切都出错了。 每次我想创build一个新项目或者打开一个项目,或者同步或者导入一个新的lib或者依赖,gradle花费的时间太长了 – 大概20分钟 。 我没有做任何事情,我只是下载加纳利版本,并运行它。 症状: 当我连接到互联网时发生了 第一个延迟是在Gradle:Resolve依赖关系':app:_debugCompile' … 25分钟后几乎完成 注意 : 当我断开互联网时,gradle将尽快完成 我试图通过以下方式解决这个问题 : 我改变了gradle到离线工作(它的工作,但我不想这样,因为我想导入libs或依赖项) 我在C:\Users\username\.gradle创build了一个新文件(文件名是gradle.properties ),然后将这些行写入 org.gradle.parallel=true org.gradle.daemon=true 我删除该版本,然后安装我的旧版本,工作正常,但问题仍然存在:( 禁用/启用防火墙 禁用/启用防病毒(Nod32) 重新安装Windows操作系统(8.1) 我已经下载了所有版本(1.0.0,…,1.5.1,2.0.0,2.1) 我使用了一个代理 系统信息 : CPU:Intel Core i5 公羊:6.00 GB 操作系统:Windows 8.1 64位 的build.gradle(项目:应用程序名称) // Top-level build file where you can add configuration options common to all sub-projects/modules. […]

Android Studio:找不到com.android.tools.build:gradle:2.0.0-alpha2

最近我已经更新了我的Android Studio从最新的Android Studio金丝雀生成:2.0预览版的最新版本 在更新到新版本后,我目前的工作目录完全停止工作。 每当我试图清理和build立一个项目,他们都会给我这样的错误 Blockquote'错误:无法findcom.android.tools.build:gradle:2.0.0-alpha2。 在以下位置search:file:/ Applications / Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.pom file:/应用程序/ Android Studio.app/Contents/gradle/m2repository/com/android/tools/build/gradle/2.0.0-alpha2/gradle-2.0.0-alpha2.jar https://repo1.maven.org/maven2/ com / android / tools / build / gradle / 2.0.0-alpha2 / gradle-2.0.0-alpha2.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.0.0 -alpha2 / gradle-2.0.0-alpha2.jar必需的::android 3:unspecified' 任何人都有一个想法如何解决这个问题。 提前致谢。 更新 :我正在使用Mac机器和安装目录

在com.android.build.gradle.internal.api.ApplicationVariantImpl找不到属性'outputFile'

更新到AS 1.0 RC 1和插件0.14.4后,我的build.gradle的重命名部分有问题: applicationVariants.all { variant -> def file = variant.outputFile variant.outputFile = new File(file.parent, file.name.replace(".apk", "-" + defaultConfig.versionName + ".apk")) } 现在抛出: Error:(78, 0) Could not find property 'outputFile' on com.android.build.gradle.internal.api.ApplicationVariantImpl_Decorated@67e7625f. 也不能跳转到ApplicationVariantImpl类来查看属性是如何被重命名的。 任何人都知道这个解决方法?

错误:(1,0)未findGradle DSL方法:'android()'

我该怎么办才能解决这个问题? 我得到这个错误,当我运行我的项目在android studio0.9.1 android {compileSdkVersion 17 buildToolsVersion "19.1.0" defaultConfig { applicationId "com.example.nearby" minSdkVersion 11 targetSdkVersion 19 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } }}dependencies { compile 'com.android.support:support-v4:19.0.0' compile 'com.google.android.gms:play-services:+' compile 'com.android.support:appcompat-v7:19.0.0' compile files('libs/google-play-services.jar')}

如何将附加date生成到gradle上的versionNameSuffix

我正在使用Android Studio,我需要在我的Android build.gradle文件的versionNameSuffix上附加一个后缀。 我有三个不同的buildType,我只需要将date时间附加到我的“testing版”版本,我的实际文件是: defaultConfig { versionCode 14 versionName "0.7.5" minSdkVersion 9 targetSdkVersion 18 } buildTypes { beta { packageNameSuffix ".beta" versionNameSuffix "-beta" signingConfig signingConfigs.debug } …. } 对于testing和自动部署,我需要得到一个最终0.7.5-beta-build20131004 ,如: 0.7.5-beta-build20131004 0.7.5-beta-build1380855996或类似的东西。 有任何想法吗?

build.gradle(Project)和build.gradle(Module)之间的区别

我正在尝试添加AndroidasynchronousHttp客户端的依赖项到我的项目。 所以在这个项目中有两个build.gradle文件。 只要我明白,有不同的依赖关系: 在build.gradle(Project:My-app)的根级定义的一个, 一个build.gradle的buildscript(Project:My-app) 另一个是build.gradle(Modules:app) 这个问题是关于buildScript的依赖库的,关于前两种types的解释。 另外build.gradle(项目:我的应用程序)说 // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files 所以我想Android的asynchronousHttp客户端的依赖代码应该添加在build.gradle(模块:应用程序)。 如果有人能够清楚地了解所有这些,以便更好地理解,那就太好了。

如何在所有testing都是UP-TO-DATE时运行Gradletesting?

我有我的成绩脚本设置。 当我执行Gradle构build时,一切正常,并运行jUnittesting。 之后,当我运行Gradletesting时,我得到以下内容: C:\Users\..\..\Project>gradle test :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :compileTestJava UP-TO-DATE :processTestResources UP-TO-DATE :testClasses UP-TO-DATE :test UP-TO-DATE 当我执行gradle clean ,Gradle构build工作,当然…我想只能重置testing,而不是构build整个项目:我该怎么做?

为api设置Gradle 26(Android)

由于我已将Nexus 5x升级到Android O DP3,因此无法testing我的应用程序。 我得到错误,没有configuration我的Gradle文件与新的API级别(26)。 所以我改变了这一点,依赖关系,但我不断收到我的支持库的错误 Failed to resolve: com.android.support:design:26.0.0-beta2 点击 Install repository and sync project popup一个进度对话框,用于下载正确的依赖关系,但不会删除错误。 清理项目,安装存储库,然后重build项目也将无法正常工作。 程序兼容性-V7 在appcompat-v7:26.0.0-beta2上,我得到了(甚至在Gradle同步之前)的错误: When using a compileSdkVersion older than android-O revision 2, the support library version must be 26.0.0-alpha1 or lower (was 26.0.0-beta2) 有人可以帮我把gradle文件正确configuration为Android API 26吗? 任何帮助,将不胜感激。 PS:我现在使用Gradle 3.0.0-alpha3,但在Gradle 2.3.2上得到相同的错误 我的Gradle文件: apply plugin: 'com.android.application' android { compileSdkVersion 26 […]