Articles of gradle

Android依赖项设置为compileOnly / provided,不支持

我正在使用com.android.tools.build:gradle:3.1.1和最新的Gradle版本( https://services.gradle.org/distributions-snapshots/gradle-4.8-20180417000132+0000-all.zip )。 当我使用compileOnly依赖时,其中一些不会编译,有些会。 例如 compileOnly “com.android.support:support-v4:27.1.1” 完美的工作 compileOnly “com.facebook.stetho:stetho:1.5.0” 给出编译错误: Android dependency ‘com.facebook.stetho:stetho:1.5.0’ is set to compileOnly/provided which is not supported 我的印象比任何依赖都可以编译。 没有其他说明( https://developer.android.com/studio/build/gradle-plugin-3-0-0-migration.html#new_configurations )。 这两个库都具有传递依赖性。 任何帮助将不胜感激。

android – 运行应用程序失败并显示错误’com.android.builder.dexing.DexArchiveMergerException:无法合并dex’

我正在尝试在手机上运行我的应用程序,但在build期间它失败并出现以下错误: Execution failed for task ‘:app:transformDexArchiveWithExternalLibsDexMergerForDebug’. java.lang.RuntimeException: java.lang.RuntimeException: com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex 到目前为止我尝试过但无济于事: – >清理并重建(重建失败) – >删除./gradle文件和所有项目构建和缓存文件,然后缓存失效 我的项目gradle文件: // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { ext.kotlin_version = ‘1.1.51’ repositories { jcenter() google() mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:3.0.0-beta6’ // NOTE: Do not place your application […]

Prograurd重复拉链条目

我在签名和发布APK时遇到问题。 我得到重复的zip条目警告和一个错误,这是代码: Information:Gradle tasks [:app:assembleRelease] Warning:can’t write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [gcm.jar:META-INF/MANIFEST.MF]) Warning:can’t write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [gson-2.2.4.jar:META-INF/MANIFEST.MF]) Warning:can’t write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [httpmime-4.2.2.jar:META-INF/MANIFEST.MF]) Warning:can’t write resource [META-INF/MANIFEST.MF] (Duplicate zip entry [joda-time-2.1.jar:META-INF/MANIFEST.MF]) Warning:can’t write resource [META-INF/LICENSE.txt] (Duplicate zip entry [joda-time-2.1.jar:META-INF/LICENSE.txt]) Warning:can’t write resource [META-INF/NOTICE.txt] (Duplicate zip entry [joda-time-2.1.jar:META-INF/NOTICE.txt]) Warning:can’t write […]

Android Studio 2.0:未findGradle DSL方法:’classpath()’错误(27,0)

首先,我已阅读所有其他解决方案post,到目前为止,没有一个有效。 我正在使用Android Studio 2.0 错误:错误:(27,0)未findGradle DSL方法:’classpath()’可能的原因: 项目’Sailu’sFood’可能正在使用不包含该方法的Gradle版本。 打开Gradle包装文件 构建文件可能缺少Gradle插件。 应用Gradle插件 这是build.gradle(app): apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” defaultConfig { applicationId “com.example.kandarp.food” minSdkVersion 21 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) testCompile ‘junit:junit:4.12’ classpath […]

如何手动安装gradle-3.0

我正在尝试设置新的classl-3.0,但我收到这样的错误 Error:Cause:org.gradle.api.internal.tasks.DefaultTaskInputs$TaskInputUnionFileCollection cannot be cast to org.gradle.api.internal.file.collections.DefaultConfigurableFileCollection 此意外错误的可能原因包括: Gradle的依赖性缓存可能已损坏(这有时会在网络连接超时后发生。)重新下载依赖项并同步项目(需要网络) Gradle构建过程(守护程序)的状态可能已损坏。 停止所有Gradle守护进程可以解决此问题。 停止Gradle构建过程(需要重启) 您的项目可能正在使用第三方插件,该插件与项目中的其他插件或项目请求的Gradle版本不兼容。 在损坏的Gradle进程的情况下,您还可以尝试关闭IDE,然后终止所有Java进程。 我尝试了这里给出的所有方法,我也重新启动了我的笔记本电脑但是我也得到了同样的错误。如何修复这个任何提示都会有所帮助。

从服务器收到状态码407:需要代理validation

更新Android Studio和Gradle后,我得到以下错误。 我尝试过的: 1.我正在使用代理并尝试过自动和手动代理设置。 检查连接是否有效并且成功,android sdk更新也显示但是库和存储库不是从google(),jcenter()等下载的。 2.以管理员身份运行无法解决问题。 3.之前相同的代理工作正常,我也尝试了其他无效的代理。 4.我使用的是Windows 10,gradle 4.4,android studio 3.1。 5.恢复到版本3.0并没有解决问题。 6.恢复到gradle 4.1没有解决问题。 7.清理项目,无效缓存+重启不起作用。 更新:问题来自版本3.1及以上版本,似乎在android studio中使用代理身份validation从版本3.1进行了某种更改。 我还是无法解决它。

定义多个变体的依赖关系

假设我们有四种构建types:debug,qa,beta和release。 我们可以为特定变体定义依赖关系,如下所示: dependencies { // These dependencies are only included for debug and qa builds debugCompile ‘com.example:lib:1.0.0’ qaCompile ‘com.example:lib:1.0.0’ } 有没有办法在不重复工件描述符的情况下为多个变体编译这些依赖项? 例如,我想做这样的事情: dependencies { internalCompile ‘com.example:lib:1.0.0’ } 其中internalCompile将指定包含在debug和qa版本中的库。 我相信解决方案在于定义一个新的Gradle配置 ,但是如果我创建一个internalCompile配置,我不确定如何确保这些依赖关系仅针对qa和debug构建进行编译。

Gradle构建失败:Dex文件不能超过64k

每当我按项目构建并准备在我的设备上启动时,我都会收到此错误: 错误:.dex文件中的方法引用数不能超过64K。 要了解如何解决此问题, 请访问https://developer.android.com/tools/building/multidex.html 另外,我收到此错误: 错误:任务’:app:transformClassesWithDexForDebug’的执行失败。 com.android.build.api.transform.TransformException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process.ProcessException:org.gradle.process。 internal.ExecException:进程’命令’C:\ Program Files \ Java \ jdk1.8.0_91 \ bin \ java.exe”以非零退出值2结束 它说gradle构建失败了两个错误 所以我有一些问题: 什么是dex文件 我没有直接使用它们,为什么我会得到上面的错误? 什么是dex文件? 这些文件对.APK文件的大小有什么要说? 在我停止使用proguard进行调试构建之后,这些错误再次出现,因为StackTrace没有显示,而且在我激活proguard之前我有错误。 我曾经有过这个错误,我删除了dex文件夹,它解决了它,但现在突然又不够了。 我的gradle文件: apply plugin: ‘com.android.application’ android { compileSdkVersion 23 buildToolsVersion “23.0.3” defaultConfig { applicationId “com.example.myproject” minSdkVersion 15 targetSdkVersion 23 } buildTypes { release { minifyEnabled true shrinkResources true proguardFiles getDefaultProguardFile(‘proguard-android.txt’), […]

Android studio 3.0构建变体与风格不匹配

我正在尝试为Android Studio 3.0和gradle插件3.0设置不同的构建变体,但Android Studio不会为每个我的风格创建构建变体。 Gradle构建是成功的但我不知道如何制作productionapiRealese和germanyapiRelease构建变体。 我该怎么做? 我的口味: flavorDimensions “pr”, “ger” productFlavors { productionapi { provider “pk” dimension “pr” } germanyapi { provider “sd” dimension “ger” } } 我的构建变体:

Android Studio 3.1:更新gradle文件导致android studio冻结

今天我将Android studio从3.0.1更新到3.1。 我在Gradle遇到了一个奇怪的问题。 每次我尝试编辑.gradle文件时,Android Studio都会冻结。 通过一些研究,我看到每次编辑.gradle文件时,Android Studio都会发送搜索“ http://search.maven.org/ ”的请求。 我在我的工作中代理了一切,一切都已配置好,在更新之前一切正常。 有没有人遇到过这个版本或旧版本的相同问题?