我试图在Android Studio/Eclipse中构建和导入Android项目。我的目标是为当前项目编写自动化测试。首先,我试图构建这个项目,然后制作一个apk文件,这样我就可以在它上执行真正的设备/模拟器测试。这里是我可用的分级任务,没有构建或测试或组装等任务,我正在寻找使用,所以我会达到我的目标。这是我的项目树和两个build.gradle文件
`
apply plugin: "java"
repositories {
jcenter()
}
dependencies {
compile 'org.slf4j:slf4j-api:1.7.13
testCompile 'junit:junit:4.12'
}
apply plugin: 'com.android.application'
version = "1.2"
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
}
}
android {
compileSdkVersion 25
buildToolsVersion "25.0.3"
defaultConfig {
applicationId "sdk.mobfox.com.appcore"
minSdkVersion 16
targetSdkVersion 25
versionCode 1
versionName "1.0"
multiDexEnabled true
archivesBaseName = "MobFox-Android-SDK-Client-" + version + ".apk"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dexOptions {
javaMaxHeapSize = "4g"
}
lintOptions {
abortOnError false
}
}
repositories {
jcenter()
mavenCentral()
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.google.android.gms:play-services-ads:11.0.0'
compile 'com.android.support:multidex:1.0.1'
compile 'com.danikula:videocache:2.7.0'
testCompile 'junit:junit:4.12'}
我试图在Android Studio中打开该项目,但得到了相同的状态。我在Eclipse中打开了一个新的Gradle项目,看到我正在寻找的任务在那里可用--我相信是因为build.Gradle根文件中添加了'java-library'插件,但我在根构建文件中使用了相同的插件,并没有收到预期的结果。我成功地执行了Gradle“tasks”,它在控制台中给出了下一个响应:
工作目录:C:\users\orit\desktop\mobfox\mobfox-android-sdk-master\mobfox-android-sdk-master用户主页:C:\users\orit.Gradle Gradle分布:特定的Gradle版本4.1 Gradle版本:4.1 Java主页:C:\Program files\Java\jdk1.8.0_91 JVM参数:无程序参数:无Gradle任务:任务
组装-组装这个项目的输出。构建-组装和测试这个项目。BuildDependents-组装并测试此项目以及依赖于它的所有项目。BuildNeed--组装并测试此项目及其依赖的所有项目。classes-组装主类。clean-删除构建目录。JAR-组装一个包含主要类的jar归档。testClasses-组装测试类。
init-初始化一个新的Gradle构建。包装器-生成梯度包装器文件。
javadoc-为主要源代码生成javadoc API文档。
**1。当我打开一个新项目时,我不能获得所有任务的原因是什么?
任务
,在项目级build.gradle文件中编写。请参阅以下图片以供参考。
您正在发布模块级build.grale文件。
我知道我可以执行“Gradle Build-X测试”,但是有没有一种方法可以创建一个自定义的Gradle任务,比如说,buildNoTests,它将构建我的所有项目,但将完全忽略测试(不编译/运行它们)? 我读到'assemble'任务是不够的,因为它可能会错过其他不是测试但包含在'build'任务中的任务。
我用android Studio 0.4.0创建了一个简单的android项目。我使用Gradle 1.9和Gradle Android插件0.7。昨天,我在gradle构建脚本中添加了Jake Wharton的Butternife库: 当我从Android Studio运行应用程序时,构建运行良好,并在我的设备上正确执行。但是当我尝试(从命令行)时,构建失败了。以下是我的林特报告中的一部分: 也
在macOS上运行docker mhart/alpine节点:8 (6.10.3-r0)(18/18)纱线0.24.6笑话20.0.4 但是,在运行代码时,我有一个_tests _/index.test.js文件 我得到以下输出 未找到测试 在 /usr/src/app 5文件检查。 testMatch: /__tests__//*. js?(X),**/?(*.)(spec|test). js?
我使用以下命令为调试生成启用了proguard: 当我这样做时,我遇到的问题是gradle构建也希望在proGuard dDebugTest任务期间推进测试。我似乎无法修改以访问此特定任务。有没有一种方法可以预先调试apk,而不是测试apk?
当我通过命令提示符从本地设置运行构建时,我给出命令“mvn eviware:maven-soapui-plugin:test”,它执行位于/src/test/SoapUI文件夹中的SoapUI TestSuite。关于詹金斯..我不知道詹金斯必须在哪里输入这个命令才能执行它。
在命令行中,我需要构建一个没有依赖项的可执行jar。当前的“gradle build”命令给了我一个带有依赖项的jar。 在StackOverflow上找不到这个。如果是重复的问题,指给我看。谢谢。