Articles of gradle

使用gradle进行Android仪器测试的命令行参数

有没有人知道如何将命令行parameter passing给使用gradle运行的Android检测测试。 使用-p参数或-D参数调用gradle connectedInstrumentTest似乎不起作用。我正在尝试使用gradle将命令行parameter passing给我的仪器测试。

在IDE外部使用Gradle构建APK(从Ant迁移)

我一直在使用本教程来教育自己如何通过使用命令行(和Ant)在Eclipse外部构建APK – http://www.androidengineer.com/2010/06/using-ant-to-automate-building- android.html 现在构建系统将转向Gradle我希望有类似的高级教程供参考。 大多数教程( 像这一个 )只涉及基本的东西,但我想知道如何执行一些“高级”的东西,比如在构建期间自动替换代码中的值(这样我就可以拥有多个APK版本)。

降级Android SDK(api 23 – > api 21)

由于SDK API 23(Marshmallow)中的权限存在一些问题,我想切换回API 21,但我遇到了一些问题…我已经阅读了很多类似问题的post并尝试过(几乎我猜)一切:我已经更新了所有SDK构建/平台工具,API 21,Suport和Repository Libraries的function。 然后我清理了项目,重建并同步。 然而,我收到了这些错误: 我的build.gradle如下所示: apply plugin: ‘com.android.application’ android { compileSdkVersion 21 buildToolsVersion “21.1.2” defaultConfig { applicationId “com.example.pablo.appcontacts” minSdkVersion 19 targetSdkVersion 21 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } productFlavors { } } dependencies { compile fileTree(include: [‘*.jar’], dir: ‘libs’) testCompile ‘junit:junit:4.12’ […]

为什么Android Studio无法识别此依赖库?

我一直在使用gradle库依赖项。 其中一些已被弃用 ,但即使它们不再被维护,它们仍然非常有用。 我正在尝试实现此MenuDrawer库,但Android Studio无法导入类。 另一方面,它成功导入gradle依赖项。 dependencies { compile ‘net.simonvt.menudrawer:menudrawer:3.0.4’ } CHANGELOG 有什么想法吗?

Android Studio构建失败,出现以下错误

Error:Execution failed for task ‘:app:dexDebug’. > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process ‘command ‘/usr/lib/jvm/java-8-oracle/bin/java” finished with non-zero exit value 2 试过这个答案 但我的问题仍未解决。 我怎么解决呢?

配置Robolectric,Android Studio和Gradle以获取测试应用程序

我正在尝试使用gradle的Android Studio 0.5.8。 我当前的根构建文件: buildscript { repositories { mavenCentral() maven { url ‘https://oss.sonatype.org/content/repositories/snapshots’ } } dependencies { classpath ‘com.android.tools.build:gradle:0.9.+’ classpath ‘com.novoda.gradle:robolectric-plugin:0.0.1-SNAPSHOT’ } } allprojects { repositories { mavenCentral() maven { url ‘https://oss.sonatype.org/content/repositories/snapshots’ } } } 我的app build.gradle: apply plugin: ‘android’ apply plugin: ‘robolectric’ android { compileSdkVersion 19 buildToolsVersion “19.0.3” dependencies { androidTestCompile ‘org.robolectric:robolectric:2.3-SNAPSHOT’ androidTestCompile ‘org.mockito:mockito-all:1.9.5’ […]

排除或覆盖AAR清单

我正在为我的项目添加一个库。 它打包成AAR 。 但它有一个侦听BOOT_COMPLETED启动一个服务。 我不想在我的应用程序中出现此行为。 我希望它能在应用程序启动时启动。 (这部分已经通过AAR完成,我假设用户强制停止了应用程序)。 有没有办法修改他们的清单; 或者在Gradle指定不要合并他们的清单(我认为我必须在我自己的清单中声明他们的活动); 或覆盖他们的清单并有一个android:enabled=”false for BroadcastReceiver ”? 我也希望在清单或Gradle ,因为如果我以编程方式执行此操作,并且如果他们安装应用程序但从未打开它,那么下次用户重新启动手机时,库服务将自动启动。

尝试将本地android库模块发布到Artifactory

我在项目中创建了一个新的Android库模块作为测试库。 它是一个简单的模块,其中一个类具有一个返回字符串的静态方法。 我有Artifactory服务器在本地运行,并希望将我的Android lib /模块推送到它。 我从Artifactory Web界面生成了Gradle脚本和gradle属性。 我的testLib模块中的build.gradle现在看起来像这样: apply plugin: ‘com.android.library’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” defaultConfig { minSdkVersion 14 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:22.2.1’ } ///// buildscript { repositories { […]

如何在导出aar文件时包含依赖库

我正在实现一个具有推送通知和api的库项目。 在这个库中我使用了一些外部lib,如playservice-gcm,gson,retrofit等。如果我用库项目编译示例,一切都还可以。 但是当我使用aar文件时,示例项目无法find我使用的外部库。 下面是我的库的builde.gradle: apply plugin: ‘com.android.library’ android { compileSdkVersion 22 buildToolsVersion “22.0.1” defaultConfig { minSdkVersion 15 targetSdkVersion 22 versionCode 1 versionName “1.0” } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile(‘proguard-android.txt’), ‘proguard-rules.pro’ } } } dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile (‘com.android.support:appcompat-v7:22.2.0’) compile ‘com.squareup.okhttp:okhttp-urlconnection:2.0.0’ compile ‘com.squareup.okhttp:okhttp:2.0.0’ compile ‘com.jakewharton:butterknife:5.0.0’ compile ‘com.squareup.retrofit:retrofit:1.7.1’ compile ‘de.greenrobot:eventbus:2.2.1’ […]

有没有办法在Android Studio中使用Maven插件禁用javadoc崩溃?

我正在使用com.github.dcendents:android-maven-gradle-plugin生成一个POM文件,然后将其上传到Bintray。 虽然当我运行./gradlew install ,脚本会调用Maven的install命令,而FAILS会生成JavaDoc。 我已经到处寻找如何禁用javadoc错误,但总有一个问题我无法解决。 测试:’failOnError false’,禁用javadoc任务(不允许),添加各种参数以install POM生成任务,在CLI上尝试不同的标志等。 我用过这个教程 。