Questions tagged «android-gradle-plugin»

Android Gradle插件是Android的标准构建系统。它被Android Studio用作后备构建系统。

9
如何更改每种Gradle构建类型的应用程序名称
我试图找出一种方法可以更改gradle中每种构建类型的应用程序的应用程序名称。 例如,我想要调试版本<APP_NAME>-debug和qa版本<APP-NAME>-QA。 我熟悉: debug { applicationIdSuffix '.debug' versionNameSuffix '-DEBUG' } 但是,在启动器中,我似乎找不到gradle命令来应用更改。

2
buildscript和build.gradle中的allproject之间有什么区别?
在多项目Gradle构建中,有人可以告诉我“ allprojects”部分与“ buildscript”部分之间到底有什么区别吗?两者都有repositories和dependencies任务。是allprojects为我的项目?那buildscript呢 buildscript { repositories { ... } dependencies { ... } } 和 allprojects(subprojects) { repositories { ... } dependencies { ... } }


25
Android Studio Gradle:错误:任务':app:processDebugGoogleServices'的执行失败。>找不到匹配的客户端程序包
我正在尝试按照Google在此处提供的示例将Google Play服务依赖项升级到8.4.0 ,但出现以下错误(“ com.example.exampleapp”替代了我的应用包名称): Error:Execution failed for task ':app:processDebugGoogleServices'. > No matching client found for package name 'com.example.exampleapp' 项目build.gradle: buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.0.0-alpha3' classpath 'com.google.gms:google-services:2.0.0-alpha3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } …

14
在Gradle中使用构建类型运行在同一设备上使用ContentProvider的同一应用
我已经设置Gradle来将包名称后缀添加到我的调试应用程序中,这样我就可以拥有正在使用的发行版本和一部手机上的调试版本。我指的是这个:http : //tools.android.com/tech-docs/new-build-system/user-guide#TOC-Build-Types 我的build.gradle文件如下所示: ... android { ... buildTypes { debug { packageNameSuffix ".debug" versionNameSuffix " debug" } } } 一切正常,直到我开始在应用程序中使用ContentProvider。我得到: Failure [INSTALL_FAILED_CONFLICTING_PROVIDER] 我知道发生这种情况是因为两个应用程序(发行版和调试版)正在注册相同的ContentProvider权限。 我认为可以解决这个问题。如果我理解正确,则应该能够指定在构建时要使用的其他文件。然后,我应该能够将不同的权限放入不同的资源文件中(并从Manifest中将权限设置为字符串资源),并告诉Gradle使用不同的资源进行调试构建。那可能吗?如果是的话,那么关于如何实现这一点的任何提示都将很棒! 还是可以使用Gradle直接修改Manifest?始终欢迎任何其他有关如何在一个设备上与ContentProvider运行同一应用程序的解决方案。

16
自动增加VersionCode与gradle额外的属性
我正在使用gradle构建一个Android应用。到目前为止,我一直使用清单文件来增加versionCode,但是我想从外部文件中读取versionCode,并根据它是发行版本还是调试版本来增加versionCode。我尝试了额外的属性,但是您无法保存它们,这意味着下次构建它时,我将获得相同的versionCode。任何帮助将不胜感激! project.ext{ devVersionCode = 13 releaseVersionCode = 1 } buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenCentral() } dependencies { compile project(':Cropper') compile "com.android.support:appcompat-v7:18.0.+" compile "com.android.support:support-v4:18.0.+" compile fileTree(dir: 'libs', include: '*.jar') } def getReleaseVersionCode() { def version = project.releaseVersionCode + …

5
Gradle错误:仅在Android Studio中允许从事件分发线程进行写访问
将Android Studio更新到2.2版(在Windows 10上)后,第二天早上以某种方式在gradle上构建任何项目时,我都收到了这样的错误: 仅事件分配线程允许写访问 尽管如此,gradlew -build命令仍然可以成功完成。我尝试了WTF修复集的典型Android开发人员:清理构建,使缓存无效,删除构建文件夹,删除.gradle文件夹,尝试使用不同的gradle设置,甚至重新安装Android Studio,也无济于事。 我创建这个问题只是为了与社区分享我的经验,因为我在此上浪费了两个小时。

9
与依赖项“ com.android.support:support-annotations”冲突。应用(23.1.0)和测试应用(23.0.1)的已解决版本不同
构建时出现以下错误: Conflict with dependency 'com.android.support:support-annotations'. Resolved versions for app (23.1.0) and test app (23.0.1) differ. 这些是我的gradle依赖 dependencies { compile fileTree(include: ['*.jar'], dir: 'libs') compile 'com.android.support:support-v4:23.1.0' compile 'com.android.support:appcompat-v7:23.1.0' compile 'com.android.support:design:23.1.0' compile 'com.android.support:cardview-v7:23.1.0' compile 'com.android.support:recyclerview-v7:23.1.0' compile 'com.squareup.retrofit:retrofit:1.9.0' compile 'com.squareup.okhttp:okhttp:2.4.0' compile 'com.squareup.picasso:picasso:2.5.2' compile 'com.jakewharton:butterknife:7.0.1' compile 'com.squareup:otto:1.3.8' compile 'com.snappydb:snappydb-lib:0.5.2' compile 'com.esotericsoftware.kryo:kryo:2.24.0' compile 'com.google.dagger:dagger:2.0.1' apt …

11
错误:在Android Studio中找不到名称为“默认”的配置
我正在使用凌空库在android中执行网络操作。因此,我试图将此库添加到在Android Studio和gradle系统中创建的项目中。 我在项目中添加了凌空库,但是当我与gradle同步时,我收到了错误消息。我尝试了所有在这里看到的答案,但没有任何帮助。 错误消息:在Android Studio中找不到名称为“ default”的配置 齐射/build.gradle apply plugin: 'android-library' android { compileSdkVersion 19 buildToolsVersion '19.0.1' sourceSets { defaultConfig { minSdkVersion 8 targetSdkVersion 19 } main { assets.srcDirs = ['assets'] res.srcDirs = ['res'] aidl.srcDirs = ['src'] resources.srcDirs = ['src'] renderscript.srcDirs = ['src'] java.srcDirs = ['src'] manifest.srcFile 'AndroidManifest.xml' } } } …

21
java.util.zip.ZipException:packageAllDebugClassesForMultiDex期间的重复条目
我不确定这个错误是什么意思。 Execution failed for task ':excelSior:packageAllDebugClassesForMultiDex'. > java.util.zip.ZipException: duplicate entry: android/support/v4/util/TimeUtils.class 我目前正在使用android-support-v4.jar我的图书馆 dependencies { compile project(':addThisSDK') compile project(':centeredContentButton') compile project(':googleplayservices_lib') compile files('libs/adxtag2.4.6.jar') compile files('libs/android-support-v4.jar') compile files('libs/aws-android-sdk-1.7.1.1-debug.jar') compile files('libs/commons-lang-2.6.jar') compile files('libs/crittercism_v4_4_0_sdkonly.jar') compile files('libs/dd-plist.jar') compile files('libs/FiksuAndroidSDK_4.1.1.jar') compile files('libs/iqengines-sdk-barcode.jar') compile files('libs/irEventTracker-1.2.jar') compile files('libs/jolt-core-0.0.7.jar') compile files('libs/json-utils-0.0.7.jar') compile files('libs/jsoup-1.7.2.jar') compile files('libs/kooaba-api-v4-java.jar') compile 'com.android.support:multidex:1.0.0' } 在gradle同步期间不会显示错误。就在我尝试运行应用程序时 …

5
错误:无此类属性:类的组:org.gradle.api.publication.maven.internal.ant.DefaultGroovyMavenDeployer
我想在我的项目中使用RecyclerViewLib,为此我下载了它并将其作为模块导入到我的空“ hello world” Android项目中。我正在使用sdk Manager v24使用android studio v1.0.1,这是我的app / build.gradle apply plugin: 'com.android.application' android { compileSdkVersion 17 buildToolsVersion "19.1.0" defaultConfig { applicationId "com.example.mk.dragdrop4" minSdkVersion 14 targetSdkVersion 17 versionCode 1 versionName "1.0" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } } dependencies { compile fileTree(dir: 'libs', include: …

13
Android Studio 0.4在APK META-INF / LICENSE.txt中复制的重复文件
将Studio从0.3.7更新到0.4.0后,我无法编译项目。我找到了一个关于stackoverflow的解决方案:复制了重复的文件(Android Studio 0.4.0) 我将项目更新为gradle 0.7。+,但是我不知道接下来的字符串应该放在哪里: android { packagingOptions { exclude 'META-INF/LICENSE.txt' } } 我的logcat:日志 Execution failed for task ':Prog:packageDebug'. > Duplicate files copied in APK META-INF/LICENSE.txt File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar PS开发在Ubuntu 13.04中



26
当前由另一个Gradle实例使用
我是Gradle构建系统的新手。我想对它做一些基本的功能。我正在命令行中运行/构建它。我指的是用户指南。并且,执行一些简单的任务。 当我开始运行简单任务时,它已成功构建。但是,一段时间后,它显示"It is currently in use by another Gradle instance"并变为BUILD FAILED。我正在使用终端来运行任务。那时我什么也没跑。 如果我关闭产生错误的终端,这个问题将得到解决。但是,我知道这不是解决方案。 为什么经常出现此错误? 怎么解决呢? 并且,请参考任何链接以提高我对Android Gradle Build系统的了解。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.