Articles of gradle

切片签名与android studio默认运行不一致

我已经配置gradle用于签名: android { … signingConfigs{ debug { storeFile file(“…”); storePassword ‘…’ keyAlias ‘…’ keyPassword ‘…’ } } } 现在,当我运行Gradle任务installDebug时,应用程序已正确签名并安装,我可以按预期运行应用程序。 但是当我运行app模块时(android studio默认运行,这是调试的首选)。 我收到的消息是: Failed to finalize session : INSTALL_FAILED_INVALID_APK: /data/app/vmdl2083307194.tmp/1_slice__ signatures are inconsistent 即使尚未安装No apk也会发生这种情况。 我认为这与android studio不正确地拆分apk有关。 因此,如果没有人知道如何使它正确签名一种方法来保持android工作室不分裂apk也可能会工作。

在Gradle的Android插件中,“minifyEnabled”和“useProguard”有什么区别?

我看到Gradle的Android插件有一个minifyEnabled属性以及一个useProguard属性,如下所示: android { buildTypes { debug { minifyEnabled true useProguard false } release { minifyEnabled true useProguard true } } } 这两个属性有什么区别? 或者说,每个人的意义是什么?

在gradle上构建android项目时找不到名称为“default”的配置

我试图将eclipse项目导入android studio,但它给出了这个错误。 Could not fetch model of type ‘IdeaProject’ using Gradle installation ‘D:\gradle-1.7’. A problem occurred configuring root project ‘HealthCity’. A problem occurred configuring root project ‘HealthCity’. Failed to notify project evaluation listener. Configuration with name ‘default’ not found. 当我尝试手动构建项目时,会出现同样的错误。 下面是我的settings.gradle include ‘:ActionBarSherlock’,’:FacebookSDK’,’:library’,’:NineOldAndroids’,’:google-play-services_lib’,’:viewflow’ project(‘:ActionBarSherlock’).projectDir = new File(‘C:/Users/Ankit/workspace/workspace-client-gemoro-2/ActionBarSherlock’) project(‘:FacebookSDK’).projectDir = new File(‘C:/Users/Ankit/workspace/workspace-client-gemoro-2/FacebookSDK’) project(‘:library’).projectDir = new File(‘C:/Users/Ankit/workspace/workspace-client-gemoro-2/library’) […]

针对特定子项目的主项目中的Gradle排除插件

我正在开发一个包含许多子项目的大型项目,这些项目都是用gradle构建的。 通常所有项目都是java项目,因此在主build.gradle脚本中 allprojects { apply plugin: ‘java’ } 为所有项目指定。 但是,我需要删除某个项目子树的插件,或者从插件中明确地排除项目。 下面是对项目布局的概述 + Main +– javaApplications +– javaLibs +– Android +—–AndroidApps +—–AndroidLibs Android / *不需要java插件。 实现这一目标的最佳解决方案是什么? 注意:我无法更改项目结构。

使用Gradle在自定义类加载Dalvik(Android新建系统)

根据Fred Chung在Android开发者博客上介绍Dalvik中的Custom Class Loading : Dalvik VM为开发人员提供了执行自定义类加载的工具。 应用程序可以从其他位置(如内部存储)或通过网络加载它们,而不是从默认位置加载Dalvik可执行文件(“dex”)。 但是,没有多少开发人员需要进行自定义类加载。 但那些按照博客文章中的说明进行操作的人可能会在使用Gradle(Google I / O 2013中引入的Android新构建系统)模仿相同行为时遇到一些问题。 如何才能使新构建系统适应与旧(基于Ant)构建系统相同的中间步骤?

如何使用gradle忽略lint检查的完整文件夹?

我有一个包含生成代码的Android项目。 此代码中有一些lint违规,我不想在lint报告中显示,因为我们不会手动修复此代码问题。 是否有可能在lint检查中排除文件夹?

Gradle:从Android资源文件夹中排除文件

请问,在合并多个资产文件夹之前或合并期间,您是否知道如何从Android项目资产文件夹中排除某些文件? 例如: android { sourceSets { main { assets.srcDirs = [fileTree(dir: ‘assets1’, exclude: ‘myfile.txt’), ‘assets2’] // does not work assets.exclude ‘assets1/myfile.txt’ // does not work assets.exclude ‘**/*.txt’ // does not work assets.exclude ‘*.txt’ // does not work } } packagingOptions { exclude ‘assets1/myfile.txt’ // does not work exclude ‘**/*.txt’ // does not work exclude ‘*.txt’ […]

具有多种口味的应用程序的Crashlytics分发

我正在尝试使用具有多种口味的Android应用程序的crashlytics发行版。 当没有味道时,一切都很好,但是一旦我添加了两种口味,我就收到了 *’Task ‘crashlyticsUploadDistributionRelease’ not found in root project’* 我错过了什么吗?

gradle,无法展开ZIP appcompat-v7:19.0.1

我有android studio adn gradle导入appcompat-v7的问题。 所以这是我在src目录中的build.gradle apply plugin: ‘android’ apply plugin: ‘android-apt’ def AAVersion = ‘3.0.1’ android { compileSdkVersion 19 buildToolsVersion “19.0.1” defaultConfig { minSdkVersion 10 targetSdkVersion 19 versionCode 1 versionName “1.0” packageName “com.test” } buildTypes { release { runProguard false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } } } apt { arguments { resourcePackageName android.defaultConfig.packageName androidManifestFile variant.processResources.manifestFile } […]

Robolectric和Gradle(Android工作室)的Android项目

我正在尝试使用Robolectric在一个项目构建中使用gradle在新的ide for android:Android studio中,但我面临一个奇怪的问题,我已经正确导入了所有库并在“src”中创建了“test”文件夹“,事实是每当我运行测试时,ide会继续说”Class not found:“com.example.myandroidproject.test”我做错了什么?我需要在gradle.build中更改一些内容吗?这是我的目录结构体: