小编Chr*_*ine的帖子

如何安装/导入 AndroidJunitRunner

按照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)

junit android android-gradle-plugin

6
推荐指数
0
解决办法
2062
查看次数

Android插孔和jill陷入困境

我正在尝试将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

6
推荐指数
0
解决办法
653
查看次数

java.lang.NoSuchFieldError: IMPORT_BEAN_NAME_GENERATOR

我有一个带有以下注释的单元测试:

@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 时,我没有收到此错误。

java spring-boot

6
推荐指数
0
解决办法
4695
查看次数

如何将JSON对象传递给新活动

我有一个应用程序,需要使用AsyncTask从URL下载JSON,并在onPostExecute()上使用putExtra方法将该JSON对象传递给下一个Activity,但我不断收到错误,其中显示"putExtra只能用于传递字符串和不是对象"?如何解决这个问题?

android json android-intent

5
推荐指数
1
解决办法
2万
查看次数

即使 Metaspace 没有填满,为什么 JVM 会因“java.lang.OutOfMemoryError: Metaspace”而崩溃?

我目前正在调查一个有趣的“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)

java garbage-collection out-of-memory java-8 metaspace

5
推荐指数
0
解决办法
688
查看次数

是否可以在收藏夹中添加子收藏夹而不在android的firestore中创建文档?

我是Firebase中的Cloud Firestore的新手。在我的项目中,我创建了所有用户都通用的类别作为集合。但是我需要为每个集合创建类别作为子集合。可能吗?

任何帮助将不胜感激。

android firebase google-cloud-firestore

1
推荐指数
2
解决办法
1986
查看次数