Articles of gradle

在库清单中使用$ {applicationId}

我正在开发一个使用内部ContentProvider的SDK,我想在几个项目中使用这个SDK,并在库清单中声明它,所以我试过这个: 会发生什么是$ {applicationId}被替换为库的packageName而不是顶部的apk相关的applicationId … 有没有办法确保启动 applicationId将被置于android:authority值?

无法在Android Studio 2.0预览版中启动该应用

我的朋友是 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() maven { url ‘https://maven.fabric.io/public’ } } dependencies { classpath ‘com.android.tools.build:gradle:2.0.0-alpha1’ classpath ‘com.jakewharton.hugo:hugo-plugin:1.2.1’ } } allprojects { repositories { mavenCentral() jcenter() maven { url ‘https://maven.fabric.io/public’ } maven { url ‘http://dl.bintray.com/amulyakhare/maven’ } } } app gradle是 buildscript […]

使用gradle的Android仅测试权限

我运行./gradlew connectedAndroidTest ,我需要我的测试APK才能拥有一个不应该在任何非测试APK(调试,发布)的权限。 我已经创建了一个允许的清单: 然后我将此清单复制到src/androidTest目录,因为gradle android插件的发布说明提示: 0.13.0(2014/09/18)需要Gradle 2.1现在可以为测试应用程序提供清单(src / androidTest / AndroidManifest.xml) 但是,在我的连接测试期间不会应用权限。 如果我创建一个src/debug目录并在那里移动该清单 – 在连接测试期间正确应用权限(但在常规调试版本中也是如此,这是不可取的)。 我做错了什么或有错误吗?

在不一致的位置观察到包ID“build-tools; 20.0.0”

./gradlew –parallel :app:assembleDebugTest 当我在android studio终端上运行命令时出现此错误。 错误并行执行是一个孵化function。 在不一致的位置’sdk / build-tools / android-4.4W’中观察到包id’build-tools; 20.0.0’(预期’sdk / build-tools / 20.0.0’) Gradle文件应用插件:’com.android.application’ android { compileSdkVersion 22 buildToolsVersion ‘23.0.2’ packagingOptions { exclude ‘LICENSE.txt’ } defaultConfig { applicationId “package” minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName “1.0” testApplicationId “package.test” testInstrumentationRunner “package.test.Instrumentation” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } […]

在项目依赖项中,jar“已添加到输出”错误

我有一个Android项目,它使用gradle和另一个项目作为依赖项。 依赖项目有一个库jar。 当我尝试编译项目库时,编译两次,我得到错误:错误:类no.nordicsemi.android.log.LogContract.Application已添加到输出中。 请删除重复的副本。 这是包含相关文件的文件夹结构: >ProjectRoot >dFULibrary >libs -nrf-logger-v2.0.jar -build.gradle >Logger -build.gradle 这是dFULibrary依赖的build.gradle: apply plugin: ‘com.android.library’ android { compileSdkVersion 19 buildToolsVersion “19.1.0” defaultConfig { applicationId “no.nordicsemi.android.dfu” minSdkVersion 18 targetSdkVersion 19 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.txt’ } } } dependencies { compile ‘com.android.support:support-v4:+’ compile files(‘libs/nrf-logger-v2.0.jar’) } 这是Logger的build.gradle(主项目): buildscript { repositories { […]

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 […]