Articles of android gradle

当内部类依赖于R.java时,Gradle在Android Javadoc中排除R.java

我正在构build一个API的JavaDoc,其中API中的类依赖于R.java。 我想构build引用缺less的R.java文件的Javadoc w / o符号错误,因为即使当我设置failOnError false ,构build成功,但是当成功的构build中发生错误时,我们的Jenkins作业将报告构build失败。 以下任务将成功创buildjavadoc,但会在构build期间报告与找不到R.java有关的错误。 android.libraryVariants.all { variant -> def name = variant.name.capitalize() task("generate${name}Doclava", type: Javadoc) { description "Generates Javadoc for $variant.name." source = variant.javaCompile.source title = null // use android.bootClasspath instead of building our own path to android jar //ext.androidJar = "${android.sdkDirectory}/platforms/${android.compileSdkVersion}/android.jar" // hardcoded path to generated R.java file to avoid […]

Android Gradle中基于多风味库的多风味应用

我的应用程序有几个市场的应用程序计费系统的味道。 我有一个共享我所有项目的基本代码的库。 所以我决定把这些支付系统作为产品口味添加到这个库中。 问题是可以android库有产品口味? 如果是这样,我怎么能包括不同口味的应用程序的风味? 我搜查了很多,我找不到这种情况。 唯一接近的东西是我在http://tools.android.com/tech-docs/new-build-system/user-guide : dependencies { flavor1Compile project(path: ':lib1', configuration: 'flavor1Release') flavor2Compile project(path: ':lib1', configuration: 'flavor2Release') } 我改变了configuration到不同的东西,但它没有工作! 我正在使用android studio 0.8.2。

Android Studio如何从多个库项目打包单个AAR?

我正在构buildandroid库项目,它依赖于另一个内部库项目。 我想知道是否有办法打包一个单一的库,其中已经包含内部库。 我想只向我的应用程序开发人员分享1个AAR库包。 这就是我的build.gradle文件当前的样子,但目前他们生成单独的AAR文件,都需要包含在Application的build.gradle中。 由于应用程序正由另一家公司构build,因此我们需要与他们共享最终的AAR文件,而不是完整的库项目。 —– internalLib ——– >>>>>>>>>> buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } apply plugin: 'android-library' repositories { mavenCentral() } android { compileSdkVersion 18 buildToolsVersion '18.1.1' } dependencies { compile 'com.android.support:support-v4:18.0.0' } —– externalLib ——– buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.7.+' } } […]

Gradle错误:只能在android studio中从事件分派线程写入访问

在将Android Studio更新到版本2.2(在Windows 10上)之后,第二天早上我在任何项目上build立gradle时收到了这样的错误: Write access is allowed from event dispatch thread only 尽pipegradlew -build命令成功完成。 我尝试了WTF修复集的典型Android开发人员:干净的构build,无效caching,删除生成文件夹,删除.gradle文件夹,尝试不同的gradle设置,甚至重新安装android工作室,没有什么帮助。 我创造这个问题只是为了与社区分享我的经验,因为我浪费了两个小时。

在Android Studio中每次运行之前,如何自动清除logcat输出?

我正在使用Android Studio 1.0.2,并且无法在每次运行/debugging之前find清除logcat输出的方式。 是否有任何Gradle任务(类似于adb logcat -c ),我可以创build一个运行/debuggingconfiguration为了清除输出? 还是有更简单的方法来清除logcat?

如何在Android Studio中添加风味?

我有一套使用相同模块的项目,其中包含几乎所有的实际代码。 该项目设置如下: project/ – app/ – build.gradle – libraries/ – module/ – build.gradle – build.gradle – settings.gradle 依赖关系都设置正确,我可以build立和运行的应用程序很好,但我只能添加风味的项目,这不是一个理想的解决scheme。 settings.gradle包含以下内容: include ':app', ':libraries:module' 在app目录的build.gradle文件中,我添加了以下代码块: productFlavors { alpha production } 使用Gradle 0.11,这将同步并创buildassembleAlphaDebug , assembleAlphaRelease , assembleProductionDebug , assembleProductionRelease任务。 当我试图在模块中这样做,而是我得到的错误: 找不到与指定名称匹配的资源(位于'主题',值为'@ style / MyCustomTheme') 在构build的app/src/main/AndroidManifest.xml 。 出于某种原因,该模块没有build立,所以自定义主题不起作用。 我究竟做错了什么?

错误:无法使用Gradle安装“C:\ Program Files \ Android \ Android Studio1 \ gradle \ gradle-2.2.1”运行构build操作

我刚刚在Windows 8.1 64位安装了Android工作室1.0 RC2,但是当我尝试创build一个新的项目,它说错误:无法运行使用Gradle安装'C:\ Program Files \ Android \ Android Studio1 \ gradle \ gradle- 2.2.1',请帮我解决这个问题,我真的被困在这里了

为什么Android Studio项目中有两个build.gradle文件?

将Eclipse项目导入到Android Studio后,我看到两个build.gradle文件: 1 – <PROJECT_ROOT>\build.gradle 2 – <PROJECT_ROOT>\app\build.gradle 第一个版本较短,第二个版本包含compileSdkVersion定义等。 有两个单独的文件的目的是什么? 是否有单独的构build任务?

Android Studio 2.2卡在build立Gradle项目信息导入现有的项目

我在Windows 10上使用Android Studio 2.2。 我想导入一个现有的Android项目。 它永远消耗的问题,仍然显示的信息 build立“ProjecTName”Graedle项目信息 之后,Android工作室完全卡住了,我从任务pipe理器杀死它! 我尝试了Android Studio列表上的可用选项: 打开一个现有的Android Studio项目 导入项目(Eclipse ADT,Gradle等)

Gradle失败,方法java.io.File#<init>的模糊方法重载

当gradle build我的项目,我得到这个错误: 失败:生成失败,出现exception。 哪里: 构build文件'App / build.gradle'行:45 什么地方出了错: 评估项目“:App”时发生问题。 方法java.io.File#的模糊方法重载 。 无法parsing由于以下原因之间的重叠原因而要调用[null,class java.lang.String]的方法: [类java.lang.String,类java.lang.String] [类java.io.File,类java.lang.String] 该行是第一个proguardFile规则: buildTypes { release { debuggable false jniDebugBuild false signingConfig signingConfigs.(System.getenv("SIGNING_CONFIG") ?: "release") runProguard true proguardFile getDefaultProguardFile('proguard-android-optimize.txt') proguardFile 'proguard-rules.txt' } } 我没有任何local.properties文件,也没有打开Android Studio中的项目。 我的项目有什么问题? 我该如何解决这个错误?