Articles of gradle

删除旧的Gradle版本是否安全?

我最近注意到我的主目录中的.gradle文件夹大小差不多有2GB。 这主要是由位于.gradle/wrapper/dists的所有旧版本引起的。 我目前正在运行v3.0所以是否有必要保留所有其他二进制文件,并且是否可能与AndroidStudio有冲突,AndroidStudio本身在v2.2.0运行内部Gradle包装器?

如何通过编辑Android-Studio中的build.gradle将我的库放在android.jar前面

首先这是我在Eclipse中的Java构建路径: 这四个jar的common.jar,core.jar,framework.jar,layout.jar’是从Android源代码打包的,它包含一些开发人员无法公开使用的类。它们不需要导出,因为它们是作弊编译器。 在Eclipse中一切都很好。 现在我正在尝试使用gradle将我的项目导入Android-Studio。我已经将jar添加到依赖项中,但是我无法更改我的jar和android jar的编译顺序。 我不能把这些jar放在android jar前面。我不熟悉gradle,现在编译器无法在这些jar中find类。 任何帮助将不胜感激! 这是我的build.gradle: apply plugin: ‘android’ dependencies { compile files(‘jars/common.jar’) compile files(‘jars/core.jar’) compile files(‘jars/framework.jar’) compile files(‘jars/layout.jar’) compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile files(‘jars/animation_nineoldandroids_src.jar’) compile files(‘jars/json_simple_src.jar’) compile files(‘jars/jsoup-1.7.2-sources.jar’) } android { compileSdkVersion 17 buildToolsVersion “21.1.1” sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] […]

Android Studio将语法标记为错误,但是gradle编译

我在Android Studio中有一个用Gradle编译的项目。 一般的文件结构是 MyProject – MyProjectSource – Libraries – ActionBarSherlock 我的项目是用Gradle构建的,编译时没有问题。 但是在我的活动中我包含ActionBarSherlock组件的行中,Android Studio将其标记为错误。 我注意到Android Studio也生成了.iml文件。 所以我的问题是:在评估某些内容是否有效时,Android Studio会忽略gradle构建吗? 显然,这不是项目阻塞问题,但它确实减慢了速度,无法利用Android Studio提供的全套工具。 在此先感谢您的帮助。

Gitlab CI gradle依赖缓存

我在Gitlab CI上构建android并且每次下载依赖项都很烦人。 我试过缓存: $HOME/.gradle/ $HOME/.gradle/caches/ $GRADLE_HOME/caches/ $HOME/.m2/ .gradle/ build/ app/build/ 我的.gitlab-ci.yml的第26594次迭代就在这里 。 我已经在我的构建环境中安装了gradle,因为没有缓存gradlew每次都会下载它,这需要更多的时间。 我用于建筑的图像就在这里 。 我的CI服务器启动脚本可以在这里find。 我假设,如果缓存有效,我将看不到每个构建下载的依赖项列表。 构建日志: gitlab-ci-multi-runner 0.7.2(998cf5d)使用Docker执行器和图像android …拉docker图像gitlab / gitlab-runner:build …拉docker图像android:最新…警告:不能拉最新版本的android:最新:错误:图像库/ android:最新未find警告:将使用本地find的图像。 Running on runner-76acd9d3-project-74192-concurrent-0 via ff9200d4be41… Fetching changes… Removing .gradle/ Removing artifacts.upload.log Removing rxfirebaseandroid/build/ HEAD is now at 7f151df djgfj Checking out 7f151df2 as ci-gitlab… HEAD is now at 7f151df… djgfj […]

Android Gradle – 使用什么而不是compileOnly?

根据以下SOpost, compile最近已成为implementation : gradle中的实现和编译之间有什么区别 我的问题是我应该使用什么而不是compileOnly ? 上面的post没有解决该gradle配置问题。 我知道我仍然可以使用compileOnly但推荐的配置是什么,不会很快被弃用? 似乎包含..compile..所有配置都将被..implementation..取代..implementation.. 我试过了implementationOnly但Android Studio没有接受。

Android – 前缀“xmlns”不能显式绑定到任何名称空间; “xmlns”的命名空间也不能明确地绑定到任何前缀

是否有人遇到这个“xmlns”命名空间问题(见下文)? 我不能再建立我的工作项目了。 起初我以为这是我的git分支,所以我切换到原点开发和主分支 – 问题仍然存在。 我清理并重建了我的项目 – 问题仍然存在。 我清理并同步了我的成绩档案 – 问题仍然存在。 最后我尝试重新安装Android Studio并重新创建我的git存储库 – 问题仍然存在。 The prefix “xmlns” cannot be bound to any namespace explicitly; neither can the namespace for “xmlns” be bound to any prefix explicitly. Error: The prefix “xmlns” cannot be bound to any namespace explicitly; neither can the namespace for “xmlns” be […]

Android Studio变得非常缓慢且不断“更新索引”

在SO上有更多类似的问题,但我没有find他们的答案,所以我开了新的。 我在用: Android Studio 2.2.3(但与2.2.2相同)Gradle 2.14.1 JRE 1.8.0 我在mac,OS X El Capitan(2.5 GHz,i5,8GB RAM)上使用它。 它在几周前一直很好用,现在它的速度非常缓慢。 大多数时候它是“索引/更新索引” 。 我不是那么关心构建时间(它需要大约30-40秒,但我可以忍受这一点)和那种使编码几乎不可能的常量索引(整体响应性非常差)。 我的gradle文件中是否有任何可能导致此问题的内容? 我确实有一些依赖,但应用程序本身相对简单。 build.gradle // app apply plugin: ‘com.android.application’ apply plugin: ‘com.google.gms.google-services’ android { compileSdkVersion 23 buildToolsVersion “23.0.2” dataBinding { enabled = true } defaultConfig { applicationId “com.example.myproduct” minSdkVersion 19 targetSdkVersion 23 versionCode 1 versionName “1.0” } buildTypes […]

Android支持库Build v26.XX构建错误:已定义属性“font”

我正在尝试从版本25.3.1升级到支持库的25.3.1版本,但每次使用较新版本构建项目时都会出现此错误: Error:(357) Attribute “font” already defined with incompatible format. Error:(343) Original attribute defined here. Error:java.util.concurrent.ExecutionException: com.android.ide.common.process.ProcessException: Error while executing process /Users/johnsmith/Library/Android/sdk/build-tools/26.0.1/aapt with arguments {package -f –no-crunch -I … 我尝试过清洁和重建。 我也试过使缓存失效并重新启动Android Studio。 该应用程序可以使用支持库的25.3.1版进行构建。 我正在使用Android Studio 3.0 Beta 2和Android Gradle插件的3.0.0-beta2版本。

错误:(2,0)找不到ID为“com.github.dcendents.android-maven”的插件

我使用以下库将材料设计添加到我的android项目中 https://github.com/navasmdc/MaterialDesignLibrary 但在将其作为模块导入后,我收到以下错误。 我该如何解决呢? Error:(2, 0) Plugin with id ‘com.github.dcendents.android-maven’ not found.

Fabric maven repo导致慢速gradle构建

从使用Crashlytics maven repo升级到新的Fabric maven repo和gradle插件后,我的gradle构建变得exception缓慢。 问题似乎是由于Fabric maven repo每当gradle尝试解析依赖关系时返回401未经授权的错误: Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/recyclerview-v7/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/appcompat-v7/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/android/support/support-v4/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 401 Unauthorized: https://maven.fabric.io/repo/com/google/android/gms/play-services/maven-metadata.xml] Failed to get resource: GET. [HTTP HTTP/1.1 […]