Articles of gradle

从Android Studio中的Gradle项目提交到VCS的内容

我使用的是Android Studio 0.4.6和Gradle 1.10。 我想将git提交到必要的文件和文件夹中,这样任何克隆存储库的人都可以开始使用该项目,并且由于没有提交文件而不会丢失文件/设置的任何问题。 有人可以指出需要进入VCS的内容以及可选的内容。 问题:“ Android Studio项目中的gradle目录 ”我看到gradle /文件夹很好用,但是.idea /,。gradle /,gradlew.bat等…我在local.properties里面看到了它不应该被提交,但其他一切呢? 这是我的.gitignore,现在对我来说非常适合: /app/build .idea/workspace.xml .idea/tasks.xml .gradle local.properties

在Gradle脚本中引用用户的主目录

是否有更简洁的方法来引用用户主目录中的文件,而不是在gradle脚本中执行以下操作? (在此示例中引用Android密钥库) homeDir = System.getenv(‘HOMEDRIVE’) + System.getenv(‘HOMEPATH’); … signingConfigs { release { storeFile file(homeDir + “\\.android\\releaseKeystore.jks”) } } …

编译时的Android Studio Gradle错误

我在Android Studio中安装了Android应用程序。 当我使用Gradle File构建项目时,它在编译时给出了一个错误。 错误报告: Error:org.gradle.api.internal.changedetection.state.DefaultFileCollectionSnapshotter$FileCollectionSnapshotImpl cannot be cast to org.gradle.api.internal.changedetection.state.OutputFilesCollectionSnapshotter$OutputFilesSnapshot 请给我解决这个错误。

Android Studio Manifest在Gradle中丢失错误

我想弄清楚我对我的项目做了什么。 我最近将ActionBarSherlock添加到主project/library/ActionBarSherlock下的project/library/ActionBarSherlock 。 当我这样做时,我的清单文件路径发生了一些事情,因为现在项目找不到它,我在Debug上遇到了这个错误。 摇篮: FAILURE:构建因exception而失败。 出了什么问题:配置根项目’ToDoListProject’时出现问题。 无法通知项目评估监听器。 C:\ Users \ Chris Johnson \ AndroidStudioProjects \ ToDoListProject \ src \ main \ AndroidManifest.xml中缺少主要清单 尝试:使用–stacktrace选项运行以获取堆栈跟踪。 使用–info或–debug选项运行以获取更多日志输出。 它无法find清单的原因是因为它位于文件中 C:\Users\Chris Johnson\AndroidStudioProjects\ToDoListProject\ToDoList\src\main\AndroidManifest.xml 如何将其再次设置到正确的位置? 谢谢。

Gradle错误:找不到com.android.tools.build:gradle:2.2.3

我正在尝试使用gradle和circleCI构建我的android项目,但是我遇到了这个错误: * What went wrong: A problem occurred configuring root project ”. > Could not resolve all dependencies for configuration ‘:classpath’. > Could not find com.android.tools.build:gradle:2.2.3. Searched in the following locations: file:/home/ubuntu/.m2/repository/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom file:/home/ubuntu/.m2/repository/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.pom https://oss.sonatype.org/content/repositories/snapshots/com/android/tools/build/gradle/2.2.3/gradle-2.2.3.jar Required by: ::unspecified 有人可以解释一下为什么我有这个问题吗?

在Android Gradle构建中不使用libs文件夹中的Jar文件

我刚刚开始玩Android的gradle构建系统。 但是我无法构建我的一个项目。 它取决于libs /文件夹中的jar。 在compileDebug任务中执行gradle build失败,因为缺少jar文件中的所有类。 这是一个图书馆项目! 这是我的build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.2’ } } apply plugin: ‘android-library’ android { target=’android-16′ sourceSets { main { manifest { srcFile ‘AndroidManifest.xml’ } java { srcDir ‘src’ } res { srcDir ‘res’ } assets { srcDir ‘assets’ } resources { srcDir ‘src’ } […]

如何自定义产品口味的APK文件名?

我在build.gradle脚本中自定义Android应用程序的APK文件的名称,如下所示: android { defaultConfig { project.ext.set(“archivesBaseName”, “MyApplication”); } } 现在我正在使用产品口味: android { productFlavors { green { applicationId “com.example.myapplication.green” } blue { applicationId “com.example.myapplication.blue” } } } 有没有办法自定义每个APK的名称? 我尝试使用archiveBaseName和baseName但没有成功。 最后我想提出以下文件: build/outputs/apk/Blue-debug-1.2.1.apk build/outputs/apk/Blue-debug-unaligned.apk build/outputs/apk/Blue-release-1.2.1.apk build/outputs/apk/Blue-release-unaligned.apk build/outputs/apk/Green-debug-1.2.1.apk build/outputs/apk/Green-debug-unaligned.apk build/outputs/apk/Green-release-1.2.1.apk build/outputs/apk/Green-release-unaligned.apk

Android Gradle:在构建时动态更改versionName

我试图通过使用自定义版本的gradle-release插件来模拟Android中的Maven发布插件: https : //github.com/townsfolk/gradle-release 有趣的步骤是: 检查未提交的更改 步骤版本代码并从版本名称中删除-SNAPSHOT后缀 建立 步骤版本名称并为下一个开发版本添加-SNAPSHOT后缀 但是生成的APK总是具有以前的版本(即1.0.0-SNAPSHOT而不是1.0.0)。 版本号在gradle.properties中存储并正确更新,因此我假设我需要更新数据模型中的版本以使更改生效。 我的android插件配置: defaultConfig { versionCode versionCode as int // taken from gradle.properties versionName versionName // taken from gradle.properties minSdkVersion 10 targetSdkVersion 19 } 我试过的事情: preBuild < variant.versionName = versionName } } 但是变体中没有versionName。 preBuild < type.versionName = versionName } } 但是types中没有versionName。 preBuild < flavor.versionName = versionName […]

Gradle依赖项:按相对路径编译项目

是否可以在Gradle(在android studio中)指定一个依赖于当前项目边界之外的另一个gradle项目? 例如,相对路径如下: dependencies { compile project(‘../../stdlib/dagger’) } 所以我特里是这样的: 我有一个Android应用程序。 结构如下所示: MyApp(路径为/ Users / foo / workspace / MyApp) app(路径为/ Users / foo / workspace / MyApp / app) 我有一个包含3个子模块的gradle android库项目: stdlib(路径是/ Users / foo / workspace / stdlib) 匕首(路径是/ Users / foo / workspace / stdlib / dagger) utils(路径是/ Users / foo / workspace […]

Android Gradle DexException:多个dex文件定义Lorg / hamcrest / Description

com.android.dex.DexException:多个dex文件定义Lorg / hamcrest / Description 尝试通过Android Studio或我的应用程序上的Gradle命令行进行调试构建/测试时发生。 发布版本(没有测试)工作正常但是一旦包含测试( hamcrest是测试库),构建就会因上述错误而失败。 我已经检查了我的模块依赖项,并且没有重复的要求, gradle -q依赖项证实了这一点。 项目settings.gradle include ‘:[library module]’ include ‘:[main module]’ 项目build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.9.+’ classpath ‘org.robolectric.gradle:gradle-android-test-plugin:0.9.+’ } } allprojects { repositories { mavenCentral() } } [library module] build.gradle apply plugin: ‘android-library’ android { compileSdkVersion 19 buildToolsVersion “19.0.0” defaultConfig { […]