Articles of gradle

Jacoco Android createDebugCoverageReport未find

我想在Android应用程序中运行我的测试并创建覆盖率报告,因此我将Jacoco配置添加到我的build.gradle文件中,但它不起作用。 apply plugin: ‘com.android.application’ android { compileSdkVersion 22 buildToolsVersion ‘22.0.1’ defaultConfig { applicationId “mm” minSdkVersion 12 targetSdkVersion 18 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } } packagingOptions { exclude ‘META-INF/LICENSE.txt’ exclude ‘META-INF/NOTICE.txt’ } } dependencies { compile ‘com.google.code.gson:gson:2.1’ compile files(‘libs/android-async-http-1.4.4.jar’) compile files(‘libs/freemarker.jar’) compile files(‘libs/greendao-1.3.1.jar’) compile files(‘libs/raygun4android-1.1.0.jar’) compile ‘com.android.support:appcompat-v7:22.2.0’ compile ‘com.android.support:recyclerview-v7:22.2.0’ testCompile […]

在Jenkins上构建Android Studio项目? android.compileSdkVersion丢失了

我正在尝试建立我的第一个Android项目来构建Jenkins。 我正在使用Gradle插件的1.24版本运行Jenkins 1.6.2。 在Windows 7 Professional SP1上运行。 我已经在我的构建机器上安装了Android Studio和Java7 JDK,并且通过Android Studio或从命令行运行gradlew.bat时,该软件的签出版本构建得很好。 但我无法在Jenkins工作中使Invoke Gradle脚本构建任务正常工作。 配置项目页面上有一对单选按钮: 调用Gradle 使用Gradle Wrapper 如果我选择“Invoke Gradle”,我会被要求选择“Gradle Version”,这是我在Configure System中设置的。 我创建了一个gradle安装,GRADLE_HOME设置为“D:\ Program Files \ Android Studio \ gradle \ gradle-2.2.1”。 这给了我一个警告,“D:\ Program Files \ Android Studio \ gradle \ gradle-2.2.1不是Jenkins主机上的目录….” 当我运行构建时,我收到错误“无法检索Gradle可执行文件”。 这可能与抱怨该目录的gradle插件有关。 但目录是正确的。 我用’/’而不是’\’尝试过它,它没有任何区别。 由于那不起作用,我尝试了另一种选择,“使用Gradle Wrapper”。 有一个checkbox:“From Root Build Script Dir”。 无论我是否检查它,我得到“java.lang.IllegalArgumentException:android.compileSdkVersion is missing!” […]

Gradle + Annotations + Flavors =不会运行注释处理器

我有一个Gradle构建脚本,它使用注释处理器(Android Annotations)来生成代码。 建筑物很好,直到我添加了新的Pro Flavor。 我可以构建Free flavor,但是当我构建Pro flavor时,注释处理器不会运行。 这会导致代码丢失,构建失败。 这是我的脚本: buildscript { repositories { maven { url ‘http://repo1.maven.org/maven2’ } } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: ‘android’ repositories { mavenCentral() maven { url ‘https://oss.sonatype.org/content/repositories/snapshots/’ } } ext.androidAnnotationsVersion = ‘3.0-SNAPSHOT’; configurations { apt } dependencies { compile files(‘libs/android-support-v13.jar’) compile fileTree(dir: ‘libs’, include: ‘*.jar’) apt “org.androidannotations:androidannotations:${androidAnnotationsVersion}” […]

找不到密钥库条目。 但我知道它就在那里

Windows 10上的Android Studio 无法加载密钥库:无法识别的密钥库条目 我有一个现有的应用程序编译和签名。 我已经创建了它的新版本。 应用程序的唯一ID是相同的(com.name.appname)。 我想用现有密钥签署新版本。 我有钥匙。 我知道密码。 我知道别名是正确的。 我得到的全部是: 无法加载密钥库:无法识别的密钥库条目 更具体:错误:任务’:app:packageRelease’的执行失败。 com.android.ide.common.signing.KeytoolException:无法从商店“[path] \ publishKey”读取密钥[name]:无法识别的密钥库条目 我在这里看到的所有答案都是“使用命令行实用程序来查找关键别名”,bla bla bla … 我知道这些东西是正确的。 它只是不让我使用它。 我在这里想念的是什么? 有什么我需要编辑,让它知道我确实要使用该签名?

Android:app:transformClassesWithJarMergingForDebug FAILED – ZipException:重复条目

很抱歉,如果我问了一个重复的问题,但我找不到解决此错误的方法。 我浏览了stackoverflow,gradle网站,android博客,谷歌搜索,但几个小时没有工作解决方案。 我是一个Android初学者,所以我不确定我是否错过了其他post中的内容。 apply plugin: ‘com.android.application’ apply plugin: ‘com.google.gms.google-services’ android { compileSdkVersion 23 buildToolsVersion “23.0.0” defaultConfig { minSdkVersion 14 targetSdkVersion 22 multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile ‘com.android.support:appcompat-v7:22.2.1.’ compile ‘com.squareup.retrofit:retrofit:2.0.0-beta1’ compile ‘com.squareup.retrofit:converter-gson:2.0.0-beta1’ compile ‘com.android.support:recyclerview-v7:22.2.1.’ compile ‘com.android.support:cardview-v7:22.2.1.’ compile ‘com.squareup.picasso:picasso:2.5.2’ compile ‘com.pnikosis:materialish-progress:1.7’ compile ‘com.jakewharton:butterknife:7.0.1’ compile […]

适用于Gradle instrumentTest的AndroidManifest.xml

有没有办法为gradle测试应用指定额外的AndroidManifest.xml文件? 我需要它来为我的unit testing指定其他权限和活动。 UPD:我试图在build.gradle文件中添加instrumnetTest部分,但它没有帮助,我仍然Unable to resolve activity for: Intent错误 sourceSets { main { manifest.srcFile ‘AndroidManifest.xml’ java.srcDirs = [‘src’] resources.srcDirs = [‘src’] aidl.srcDirs = [‘src’] renderscript.srcDirs = [‘src’] res.srcDirs = [‘res’] assets.srcDirs = [‘assets’] } instrumentTest { manifest.srcFile ‘src/instrumentTest/AndroidManifest.xml’ java.srcDir ‘src/instrumentTest/Java’ } }

如何将生成的源文件夹添加到Gradle中的源路径?

我使用注释处理。 因此我使用apt插件 。 它在build/source/apt生成新的java源build/source/apt 。 这是我的build.gradle: apply plugin: ‘java’ apply plugin: ‘eclipse’ apply plugin: ‘apt’ apply plugin: ‘war’ apply plugin: ‘gwt’ apply plugin: ‘jetty’ sourceCompatibility = 1.7 version = ‘1.0’ eclipse { classpath { downloadSources=true downloadJavadoc=true } } buildscript { repositories { mavenCentral() jcenter() maven { url “https://oss.sonatype.org/content/repositories/snapshots/” } } dependencies { classpath ‘de.richsource.gradle.plugins:gwt-gradle-plugin:0.6’ classpath […]

Android Studio 2.3更新无法打开应用

我最近将Android Studio更新为2.3。 当我点击即时运行按钮时,它会编译应用程序,但不会在Android设备上打开应用程序。 甚至在此之后仍未启用“热插拔”,它显示“无活动’应用’启动”。 知道我可能做错了什么。 我尝试创建一个新项目,但也存在此错误。 我收到以下错误: Error while executing: am startservice com.example/com.android.tools.fd.runtime.InstantRunService Starting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example/com.android.tools.fd.runtime.InstantRunService } Error: Not found; no service started.

如何从具有gradle依赖性的代码创建一个android库?

我是Android开发的新手。 一个多月以来,我遇到了一些没有解决方案的问题。 请尽可能帮助我。 我正在创建一个基于以下组件的依赖关系的android库。 我的图书馆代码 布局和资源文件 Gradle对第三方的依赖。 首先,我想到为我的库创建.jar文件,但后来我发现laulyoit和资源文件不是用jar编译的。 然后我决定创建AAR文件。 请建议这个是正确的移动还是有其他选择??? 现在我遇到了gradle依赖的主要问题。 我们正在创建一个付费图书馆,使用Google等仅通过Gradle提供的第三方。 现在,因为我正在创建一个AAR文件,所以没有Manifest.xml和Gradle文件,如何将第三个paties与我自己的代码集成。 我们有严格的指示,我们不能告诉图书馆的用户包括要包括的第三方。 简单来说,我们不能让用户知道我们的库正在使用哪种第三方。 那么我有没有办法创建一个AAR文件,该文件还具有预先遵守的gradle依赖项,而不会向用户显示我们正在使用的服务。 如果与上述文本有任何误解,我可以更详细地解释。 如果可能的话,请让我知道你的答案。 提前致谢。 更新1 这是我的库的build.gradle apply plugin: ‘com.android.library’ android { compileSdkVersion 25 buildToolsVersion “25.0.2” defaultConfig { minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName “1.0” multiDexEnabled true testInstrumentationRunner “android.support.test.runner.AndroidJUnitRunner” } dexOptions { preDexLibraries = false javaMaxHeapSize “4g” // 2g should […]

Android – 不同构建types的清单占位符

我对Gradle + Android Build中明显占位符的新可能性大肆宣传。 我在gradle文档中发现我可以指定我自己的占位符,如下所示: productFlavors { free { } pro { manifestPlaceholders = [ activityLabel:”proName” ] } } 但是我希望有一个占位符依赖于构建types而不是产品风格。 当我将该占位符规范插入到构建types设置中时,它不起作用。 你知道怎么做到这一点吗? 因为在我看来,愚蠢的有三种构建types和三种与之相关的风格。 谢谢