Articles of gradle

Gradle构建无法从自定义maven存储库获取依赖关系

我在链接后在BitBucket上创建了一个自定义maven仓库。 当我尝试使用Gradle在我的android项目中使用依赖项时,我收到以下错误 Executing tasks: [:app:compileDebugJava] Configuration on demand is an incubating feature. Relying on packaging to define the extension of the main artifact has been deprecated and is scheduled to be removed in Gradle 2.0 Checksum missing at https://bitbucket.org/test/maven-repo/raw/master/repository/com/test/com/testCommon/1.0/testCommon-1.0.pom.sha1 due to: For input string: “<!" Download https://bitbucket.org/test/maven-repo/raw/master/repository/com/test/com/testCommon/1.0/testCommon-1.0.pom [Fatal Error] testCommon-1.0.pom:2:10: Already seen doctype. Checksum missing […]

将Android Studio更新为1.5后出现Gradle错误

今天我已将Android Studio更新为v1.5。 我有libgdx项目,在此更新之前运行良好。 现在我收到此错误消息。 Error:Unable to load class ‘org.gradle.mvn3.org.sonatype.aether.resolution.ArtifactResolutionException’. 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 this problem. Stop […]

Android测试BuildConfig字段

假设我的build.gradle文件为BuildConfig定义的同一variables定义了不同的值: android { def INTEGER= “integer” def VARIABLE = “variable” buildTypes { release { buildConfigField BOOLEAN, VARIABLE, “1” } debug { buildConfigField BOOLEAN, VARIABLE, “2” } } } 我想为androidTest定义此variables的BuildConfig值(在app/build/generated/source/buildConfig/androidTest/debug/{app_id}/test/BuildConfig.java ) 现在,该值与debug闭包中的值相同。 有可能改变它吗?

Android Studio 3.0错误:android-apt不兼容

我是Android开发的新手,并获得了一个遗留项目。 所以我安装了最新版本的Android Studio并打开它。 当我尝试构建它时,我收到此错误: Error:android-apt plugin is incompatible with the Android Gradle plugin. Please use ‘annotationProcessor’ configuration instead. 我正在尝试这些线程中显示的解决方案,但它没有用。 我的grandle构建脚本上没有任何android-apt参考。 许多编译包显示为过时。 但是,当我按照Android的工作室建议更新参考时,我收到错误,说找不到包。 正如我所说的,我是Android Studio World的新手,所以我对这些东西都有些失落。 这是我的build.gradle(模块:app): apply plugin: ‘com.android.application’ apply plugin: ‘me.tatarka.retrolambda’ apply plugin: ‘realm-android’ android { compileSdkVersion 24 buildToolsVersion “24.0.2” defaultConfig { applicationId “xxxxxxxxxxxx” minSdkVersion 19 targetSdkVersion 24 versionCode 123 versionName “1.2.3” manifestPlaceholders = […]

travis CI是否必须使用gradlew?

我正在尝试为我正在进行的项目设置CI,我想知道我们是否真的需要提交gradlew和/或gradle.bat文件才能使其正常工作。 有没有解决方法,或提交这些文件是唯一的方法?

如何加速Android Studio 2.3或3?

我的系统有8 GB RAM , i5 Haswell Processor , 2GB Nvidia Graphics card和512 GB HDD ,我的系统仍无法处理Android Studio (稳定版和金丝雀版)。 它令人沮丧地缓慢并挂起整个系统。 它应该是那样的吗? 我是否需要更强大的系统来开发Android应用程序? 由于浪费时间和处理Gradle挫败感,它会影响生产力,而我正在考虑完全放弃Android开发。 我有没有办法开发Android应用程序,而不是每次都感到沮丧? 编辑有一个类似的问题Android Studio很慢(如何加速)? ,但我问的是更新版本的Android Studio,谷歌宣称( 他们每年都说 )已经对构建和任何流程做了significant enhancements 。 更新2018年5月1日我将系统升级到250 GB SSD,现在Android Studio似乎加载了一个数量级。

三种产品口味:两种非常相似,一种较小但不同

现在我在gradle中有两个productFlavors。 我需要添加第三个。 现有的两种产品风味几乎可以分享。 称他们为猫和狗 – 他们都是动物。 我需要添加的第三种风格实际上是应用程序的沙盒版本。 我们可以称之为自行车。 假设我的应用程序现在有十二项活动,所有这些活 但是自行车产品的味道应该只能访问其中三个活动和自行车需要拥有它自己的启动器活动。 如何重构我的代码以智能地适应这种情况? 同样,两种口味几乎可以分享所有东西,而另一种口味与其他两种口味相比要少得多。 UPDATE 似乎有一种聪明的方法可以使用Change default source set configurations来解决这个问题。 基本上,我会保留/main sourceSet用于整个应用程序中常见的所有内容; a /dogCat sourceSet用于Dog和Cat共同的所有内容; 和/bike sourceSet只适用于Bike。 在弄清楚了这么多之后,我仍然在编写gradle sourceSets部分时遇到一些问题 android { … sourceSets { . . . } }

Kotlin,Java,multidex,Dagger 2,Butterknife和Realm:transformClassesWithJarMergingForDebug:重复条目:org / jetbrains / annotations / NotNull.class

我们有现有的Java Android代码。 我们希望无痛地慢慢开始转向Kotlin。 我们使用Dagger 2,Butterknife和Realm。 我们使用Java 8编译器(但我们的targetCompatibility和sourceCompatibility是1.7)。 我已经在网上漫游了几个小时,看过SO,GitHub对话等等,并设法解决除了一个以外的所有问题: 构建成功,但在尝试调试时,我们得到: Error:Execution failed for task ‘:app:transformClassesWithJarMergingForDebug’. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: org/jetbrains/annotations/NotNull.class 有没有办法解决Gradle中的重复条目(可能使用packagingOptions或resolutionStrategy ?因为它是来自插件的重复……?)? 再次 – build project没有任何错误,只有transformClassesWithJarMergingForDebug失败! 这是应用程序的gradle: apply plugin: ‘com.android.application’ apply plugin: ‘kotlin-android’ //apply plugin: ‘com.neenbedankt.android-apt’ apply plugin: ‘realm-android’ kapt { generateStubs = true } android { signingConfigs { config { keyAlias ‘MyAndroidKey’ keyPassword ‘password’ […]

如何找出Android Studio / Gradle中的库添加了多少方法

在Android Studio项目的gradle文件中添加新库作为依赖项时,最简单的方法是找出我们添加到方法计数的方法数量,例如: compile ‘com.github.jkwiecien:EasyImage:1.2.1’

Android Studio 3.0中的普通Kotlin模块,不支持`api`?

在Gradle plugin 3.0(Android Studio 3.0)中开始, compile命令已被api和implementation取代。 这里解释了https://blog.mindorks.com/implementation-vs-api-in-gradle-3-0-494c817a6fa 但是,对于如下的纯Kotlin模块,我不能使用api 。 即执行同步时,下面的代码会出错 apply plugin: ‘kotlin’ dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’]) api “org.jetbrains.kotlin:kotlin-stdlib-jre7:$kotlin_version” } 错误是 Could not find method api() for arguments [org.jetbrains.kotlin:kotlin-stdlib-jre7:1.1.2-4] on object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. Open File` 我必须使用’deprecated’ compile 。 为什么在纯kotlin模块中不支持api ?