按照https://code.google.com/p/android-test-kit/wiki/EspressoSetupInstructions 上的说明,我添加了这些行
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2'
androidTestCompile 'com.android.support.test:runner:0.3'
Run Code Online (Sandbox Code Playgroud)
到我的 gradle 构建文件,以及
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
Run Code Online (Sandbox Code Playgroud)
aar 文件位于
/{sdk_home}/extras/android/m2repository
Run Code Online (Sandbox Code Playgroud)
显然,这并不意味着 gradle 现在可以找到它们。如何告诉 gradle 在那里查找文件,或者如何创建依赖项?将 aar 文件放在我的 libs 目录中并从那里导入它们不起作用。一般不适用于 aar 文件。
这是我的 gradle 构建文件:
repositories {
mavenCentral() // this or jcenter() required for testing-support-lib dependencies
mavenLocal()
}
apply plugin: 'com.android.application'
apply plugin: 'findbugs'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.loqli.android"
minSdkVersion 18
targetSdkVersion 22
multiDexEnabled = true
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/NOTICE'
exclude …
Run Code Online (Sandbox Code Playgroud) 我正在尝试将Jack-Jill和Java8用于我的Android应用程序.我的笔记本电脑上的一切都很好,但当我试图在CircleCI上运行该项目时,它仍然被卡住了
transformClassesWithPreJackPackagedLibrariesForDebug
这是我的build.gradle
apply plugin: 'com.android.application'
apply plugin: 'io.fabric'
apply from: 'test-environment.gradle'
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
classpath 'io.fabric.tools:gradle:1.+'
}
}
repositories {
maven { url 'https://maven.fabric.io/public' }
maven { url "https://jitpack.io" }
mavenCentral()
}
allprojects {
repositories {
jcenter()
}
}
android {
dexOptions {
jumboMode = true
javaMaxHeapSize "4g"
}
lintOptions {
abortOnError false // true by default
checkAllWarnings false
checkReleaseBuilds false
ignoreWarnings true // false by default
quiet true // …
Run Code Online (Sandbox Code Playgroud) android circleci android-gradle-plugin android-jack-and-jill
我有一个带有以下注释的单元测试:
@ExtendWith(SpringExtension.class)
@ContextConfiguration(classes = TestConfiguration.class)
@TestPropertySource("classpath:application-test.properties")
Run Code Online (Sandbox Code Playgroud)
我使用 Spring Boot 2.2.0 和 Spring 5.2.0 以及 Junit Jupiter。该测试使用内存中的 H2 数据库测试 dao 类。在我切换到 Spring Boot 2.2.0 之前,这曾经有效。我收到一个错误
java.lang.NoSuchFieldError: IMPORT_BEAN_NAME_GENERATOR
Run Code Online (Sandbox Code Playgroud)
当我调试时,我看到
@Override
@Deprecated
public void registerBeanDefinitions(AnnotationMetadata metadata, BeanDefinitionRegistry registry) {
registerBeanDefinitions(metadata, registry, ConfigurationClassPostProcessor.IMPORT_BEAN_NAME_GENERATOR);
}
Run Code Online (Sandbox Code Playgroud)
在类 RepositoryBeanDefinitionRegistrarSupport 中。我在registerBeanDefinitions
. 该方法已弃用,文档说它被替换为具有三个参数的方法here。当我在定义的ConfigurationClassPostProcessor
位置设置断点时IMPORT_BEAN_NAME_GENERATOR
,代码不会到达那里。显然,有些东西正在使用旧方法,但我不知道是什么。当我回到 spring boot 2.1.8 时,我没有收到此错误。
我有一个应用程序,需要使用AsyncTask从URL下载JSON,并在onPostExecute()上使用putExtra方法将该JSON对象传递给下一个Activity,但我不断收到错误,其中显示"putExtra只能用于传递字符串和不是对象"?如何解决这个问题?
我目前正在调查一个有趣的“java.lang.OutOfMemoryError: Metaspace”问题。我认为它“有趣”的原因是因为元空间使用量远小于最大元空间大小(1GB)。堆和 GC 配置是:
OS: Windows Server 2012 R2
Java HotSpot(TM) 64-Bit Server VM (25.92-b14) for windows-amd64 JRE (1.8.0_92-b14), built on Mar 31 2016 21:03:04 by "java_re" with MS VC++ 10.0 (VS2010)
Memory: 4k page, physical 29359668k(24768956k free), swap 37748276k(29744220k free)
CommandLine flags: -XX:CompressedClassSpaceSize=314572800 -XX:GCLogFileSize=104857600 -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=4294967296 -XX:InitiatingHeapOccupancyPercent=45 -XX:+ManagementServer -XX:MaxHeapSize=6442450944 -XX:MaxMetaspaceFreeRatio=80 -XX:MaxMetaspaceSize=1073741824 -XX:MetaspaceSize=536870912 -XX:MinMetaspaceFreeRatio=50 -XX:NumberOfGCLogFiles=20 -XX:+PrintAdaptiveSizePolicy -XX:+PrintGC -XX:+PrintGCDateStamps -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseGCLogFileRotation -XX:-UseLargePagesIndividualAllocation -XX:+UseParallelGC -XX:+UseParallelOldGC
Run Code Online (Sandbox Code Playgroud)
以下是 JVM 崩溃前的最后 6 个 GC 事件:
PSAdaptiveSizePolicy::compute_eden_space_size: costs minor_time: 0.001800 major_cost: 0.000613 mutator_cost: …
Run Code Online (Sandbox Code Playgroud) 我是Firebase中的Cloud Firestore的新手。在我的项目中,我创建了所有用户都通用的类别作为集合。但是我需要为每个集合创建类别作为子集合。可能吗?
任何帮助将不胜感激。