Articles of android gradle

Gradle不会按照请求排除模块

我不能使用“排除”排除build.gradle文件中的番石榴模块。 有了这个依赖块: dependencies { … compile(group: 'com.google.api-client', name: 'google-api-client', version: '1.19.0') { exclude(group: 'com.google.guava', module: 'guava-jdk5') // !!! Doesn't work!!! … } … } 我得到下面的依赖关系树。 请注意,番石榴jdk5不排除在外。 +— com.google.api-client:google-api-client:1.19.0 | +— com.google.oauth-client:google-oauth-client:1.19.0 | | +— com.google.http-client:google-http-client:1.19.0 | | | … | | \— com.google.code.findbugs:jsr305:1.3.9 | … | \— com.google.guava:guava-jdk5:13.0 … 请注意,最后一行仍然包括番石榴模块,它并没有被排除在外。 为什么? 如何排除它?

为特定的风格和buildType定义buildconfigfield

我有两种口味,可以说是香草和巧克力。 我也有debugging和发布构buildtypes,我需要香草发布有一个字段为真,而其他3个组合应该是假的。 def BOOLEAN = "boolean" def VARIABLE = "VARIABLE" def TRUE = "true" def FALSE = "false" VANILLA { debug { buildConfigField BOOLEAN, VARIABLE, FALSE } release { buildConfigField BOOLEAN, VARIABLE, TRUE } } CHOCOLATE { buildConfigField BOOLEAN, VARIABLE, FALSE } 我有一个错误,所以我想debugging和释放技巧不起作用。 有可能做到这一点?

Gradle:错误:包名称不止一个库“com.google.android.gms”

这个错误信息是什么意思? 我的项目中没有重复的软件包 错误:执行任务':SimpleReader:processDebugResources'失败。 错误:多个库名称为“com.google.android.gms” 您可以使用android.enforceUniquePackageName = false暂时禁用此错误。但是,这是暂时的,将在1.0 我的build.gradle看起来像这样: buildscript { repositories { maven { url 'http://repo1.maven.org/maven2' } mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.9.1' } } apply plugin: 'android' android { buildToolsVersion '19.0.3' defaultConfig { minSdkVersion 14 targetSdkVersion 17 } compileSdkVersion 17 packagingOptions { exclude 'META-INF/DEPENDENCIES' exclude 'META-INF/NOTICE' exclude 'META-INF/LICENSE' exclude 'META-INF/LICENSE.txt' exclude 'META-INF/NOTICE.txt' } buildTypes […]

Android Studio&ProGuard:无法parsing符号getDefaultProguardFile?

IDE :Android Studio 1.1.0 主题 :ProGuard 问题 :Android Studio无法识别的ProGuard文件或工具, getDefaultProguardFile 无法parsing ,应用程序中没有proguard-android.txt和proguard-rules.txt文件,请参阅以下图像:(从build.gradle) 如何解决这个问题,并实现ProGuard保护我的应用程序?

Android在Android Studio中使用新名称复制现有项目

我想复制我的android项目,并创build一个新的项目forms相同的文件,只是用不同的名称。 这样做的目的是让我可以在应用程序商店中获得广告支持的第二个版本的应用程序。 我在这里find了这个答案: Android – 用新名称复制现有的项目 但它的日食,我怎么能在Android Studio中做到这一点?

如何在安装新版本之前自动从设备上卸载Android应用程序

我正在使用Android Studio与Gradle构build。 我在设备上testing我的应用程序,让Android Studio和Gradle构build应用程序并将其安装在设备上。 在安装新版本之前,如何告诉Gradle或Android Studio从设备上卸载应用程序?

文件res / drawable / abc_ic_ab_back_material.xml从可绘制资源ID#0x7f020016

最近android support library已经更新到23.2.0 。 在下载android sdk并更新androiddevise支持库到23.2.0 ,这个错误重复发生。 我的项目甚至无法编译。 完整的错误日志说: 03-02 12:00:04.945 9324-9324/com.creditease.zhiwang.debug E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.creditease.zhiwang.debug/com.creditease.zhiwang.activity.TabContainerActivity}: android.content.res.Resources$NotFoundException: File res/drawable/abc_ic_ab_back_material.xml from drawable resource ID #0x7f020016 at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2309) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2363) at android.app.ActivityThread.access$700(ActivityThread.java:169) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1330) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5528) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1209) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1025) at dalvik.system.NativeStart.main(Native […]