Articles of gradle

错误:在 FontFamilyFont中,在Glide 4.4升级后无法find属性android:font

我在我的项目中使用Glide 3.7,由于性能问题,我想将其更新到最新版本。 我在Glide网站上描述了从Gradle更新了Glide。 但是在更新之后,我在Gradle构建过程中遇到了一些错误。 错误:在FontFamilyFont中,无法find属性android:font 和, 错误:在FontFamilyFont中,无法find属性android:fontWeight

Android + Gradle:将目录列入文件

我正在尝试将ANT构建中的任务转换为Gradle: ${assets} 我想我还没有完全掌握基本的Gradle概念,但这是我尝试过的: task indexAssets << { def assets = file("assets") def contexts = files(assets) inputs.file(assets) outputs.file("assets/assets-gradle.index") def tree = fileTree(dir: 'assets', include: ['**/*'], exclude: ['**/.svn/**', 'asset.index']) contexts.collect { relativePath(it) }.sort().each { println it } tree.collect { relativePath(it) }.sort().each { println it } } 树很好,但只包含文件(叶子)路径 我似乎无法获得简单干净的目录列表(上下文)。 我尝试了其他几个变种(树,包含/排除),但我要么在该目录中获得一个文件,要么在目录名本身或者没有。 我只想要一个简单的’assets’目录中的目录列表。 现在我只是试图打印路径,但我也想知道以后将这些写入文件的正确方法(如ANT的echo文件)。 更新: 这个groovy片段似乎做了那个部分(+ svnfilter),但我宁愿find一个更“Gradley”的方式来完成这个任务。 它稍后作为预构建依赖项在构建变体的上下文中运行。 (注意:我必须指定’Project’作为此hack中路径的一部分,因为我猜我不在该项目的上下文中执行该任务?) def […]

Gradle在proguard之后找不到内部类的符号

我的gradle项目包含一个主模块和一个库 该类的一个类包含一个枚举,我已从proguard混淆中排除,因为它在主项目中使用。 Gradle在构建时失败,出现“错误。无法find符号variablesMyEnum”,同样的错误也适用于另一个接口,它也在类中声明 我已经反编译了我的库的classes.jar文件,这是在构建时生成的,枚举就在它“无法find”的地方,就像MyClass $ MyEnum一样。 编译后,“MyClass”类仍然存在于正确的位置。 这是我用于枚举的proguard代码: -keep,allowoptimization enum com.mypackage.MyClass$MyEnum { public static **[] values(); public static ** valueOf(java.lang.String); **[] $VALUES; public *; } 我不允许发布任何代码 使用proguard时,内部类是否有任何特殊技巧?

Android Studio:Gradle Build错误,找不到SDK和编译服务器

我是Android Studio的新用户,我在尝试将Android Studio项目导入到其他PC上的Android Studio时遇到了严重问题。 一般来说,我的Gradle不想构建项目,它是由路径问题引起的。 错误日志: Failed to import Gradle project: Could not fetch model of type ‘IdeaProject’ using Gradle distribution ‘http://services.gradle.org/distributions/gradle-1.6-bin.zip’. Build file ‘E:\Projects\MenuMenu\EventGame\build.gradle’ line: 1 A problem occurred evaluating project ‘:EventGame’. A problem occurred evaluating project ‘:EventGame’. The SDK directory ‘E:\Program Files (x86)\Android\android-studio\bin’ does not exist 我的Android-Studio SDK在目录中: E:\Program Files (x86)\Android\android-studio\sdk 我在各种post中发现了类似的问题,你可以在local.properties文件中更改sdk的路径。 我的目前看起来像那样: […]

ionic3:包含名称为“com.google.android.gms.license”的多个库

我有这个错误: 任务’:processDebugResources’的执行失败。 错误:包含名称为“com.google.android.gms.license”的多个库 我什么时候跑 离子cordova运行android 这是info ionic: cli包:(AppData \ Roaming \ npm \ node_modules) @ionic/cli-utils : 1.19.2 ionic (Ionic CLI) : 3.20.0 全球套餐: cordova (Cordova CLI) : 7.1.0 本地包裹: @ionic/app-scripts : 3.1.8 Cordova Platforms : android 6.3.0 Ionic Framework : ionic-angular 3.9.2 系统: Android SDK Tools : 26.1.1 Node : v6.11.1 npm : 2.15.12 OS […]

使用gradle构建库,该gradle位于兄弟目录中

我正在设置一个Android Studio项目。 该项目使用了一些其他库,这些库作为子模块包含在Git存储库中。 所以他们必须在同一个根文件夹中。 (如果这是错误的,请随意写一个答案,这也会解决我的问题。) 到目前为止,我理解gradle必须在子目录中的依赖项,以使用compile project ‘:subdir:subsubdir’命令。 我发现了一些关于include命令但我没有得到它如何使用它,这似乎也需要在任何子目录中的文件。 所以我挖了一点,在repositories的范围内find了flatDir命令,但我该如何使用呢? 如果有用或不有,这是我的build.gradle : buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.6.+’ } } apply plugin: ‘android’ repositories { mavenCentral() } android { compileSdkVersion 19 buildToolsVersion “19.0.0” defaultConfig { minSdkVersion 7 targetSdkVersion 19 } } dependencies { compile ‘com.android.support:appcompat-v7:+’ compile project(‘../LibraryProjectName:Library’) compile ‘com.examlple.library:Library:1.0’ repositories { […]

Android Studio 2.2,Gradle构建失败,出现java.lang.OutOfMemoryError:无法创建新的本机线程

我刚刚升级到Android Studio 2.2而且我无法再构建我的项目,因为Gradle构建总是因多个java.lang.OutOfMemoryError: unable to create new native thread失败java.lang.OutOfMemoryError: unable to create new native thread 从我的研究来看,这似乎与我的操作系统(OSX El Capitan)有关,而不是与Gradle本身有关。 但是,我尝试了几种解决方法但没有成功。 我的studio.vmoptions文件如下所示: # custom Android Studio VM options, see http://tools.android.com/tech-docs/configuration -Xms128m -Xmx750m -XX:MaxPermSize=512m -XX:ReservedCodeCacheSize=96m -XX:+UseCompressedOops -XX:+HeapDumpOnOutOfMemoryError ulimit -a给了我以下内容: core file size (blocks, -c) 0 data seg size (kbytes, -d) unlimited file size (blocks, -f) unlimited max locked […]

是否可以拥有一个普通的java库模块,具体取决于Android Studio中的android SDK

在我的多模块Android Studio项目中,我想创建一个普通的java模块。 但在该模块中,我还希望能够使用某些Android API。 这可能吗? 如果是的话,build.gradle应该怎么样? 谢谢贾

在TeamCity上,Android无法读取Jacoco数据文件

我今天正在学习TeamCity Integration Server,我正在尝试使用基于Android Gradle的应用程序启用Jococo Reports。 本文档向我展示了如何启用Jococo覆盖,并显示以下警告: 确保您的测试以fork = true模式运行。 否则,可能无法正确收集覆盖数据。 我不知道该怎么做才能“在fork = true模式下运行我的测试”。 TeamCity没有生成覆盖率报告,并警告我以下日志: Jacoco数据文件路径指定为C:\ TeamCity \ buildAgent \ temp \ buildTmp \ JACOCO5884661263301729570coverage \ jacoco.exec但不可读。 不会收集保险范围。 我认为这个警告与不在fork = true模式下运行测试有关。 所以,我的问题是: 什么fork = true模式意味着和 如何在gradle上启用它 ? 谢谢!!!

Android studio – 更改.gradle文件夹位置

我目前正在为我发布的Android应用程序测试Android O. 我的Gradle每次都失败,因为它正在寻找文件:“C:\ Users \ M?lanie.gradle \ caches”。 你可以看到我的名字包含一个有问题的角色,因为它我已经移动了我的Android sdk。 如何移动.gradle文件夹? 我试图将“GRADLE_USER_HOME”设置为“C:\ Android \ gradle”(文件夹存在),但Android Studio的行为方式仍然相同。