Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/196.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 仅在androidTest上:仅从Android O开始支持调用自定义_Java_Android_Android Gradle Plugin_Android Testing - Fatal编程技术网

Java 仅在androidTest上:仅从Android O开始支持调用自定义

Java 仅在androidTest上:仅从Android O开始支持调用自定义,java,android,android-gradle-plugin,android-testing,Java,Android,Android Gradle Plugin,Android Testing,我的代码库使用了一些Java8语法,比如lambdas,并且在很长一段时间内一直工作良好 最近,我在模块中的仪器化测试停止了处理臭名昭著的消息: AGPBI:{“种类”:“错误”,“文本”:“仅支持调用自定义” 从androido(--minapi26)“,“sources”:[{}],“tool”:“D8”} 这是一个已知的问题(有人引用它),但我的编译选项中有Java 1.8: compileOptions { sourceCompatibility JavaVersion.VERS

我的代码库使用了一些Java8语法,比如lambdas,并且在很长一段时间内一直工作良好

最近,我在模块中的仪器化测试停止了处理臭名昭著的消息:

AGPBI:{“种类”:“错误”,“文本”:“仅支持调用自定义” 从androido(--minapi26)“,“sources”:[{}],“tool”:“D8”}

这是一个已知的问题(有人引用它),但我的
编译选项中有Java 1.8:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
此问题仅在仪表化测试(即androidTest)中出现。单元测试和应用程序本身都可以。我已经注释掉了仪器化测试中的所有测试,但问题仍然存在

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.google.android.gms:play-services-gcm:16.1.0'

    androidTestImplementation 'org.mockito:mockito-core:2.27.0'
    androidTestImplementation 'androidx.test:core:1.1.0'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test:rules:1.1.1'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.ext:truth:1.1.0'
    androidTestImplementation 'com.google.truth:truth:0.42'

    testImplementation 'org.mockito:mockito-core:2.27.0'    
    testImplementation 'androidx.test:core:1.1.0'
    testImplementation 'androidx.test:runner:1.1.1'
    testImplementation 'androidx.test:rules:1.1.1'    
    testImplementation 'androidx.test.ext:junit:1.1.0'
    testImplementation 'androidx.test.ext:truth:1.1.0'
    testImplementation 'com.google.truth:truth:0.42'
}
我的单元测试和Android测试具有相同的依赖性。我转换为AndroidX测试,但问题仍然存在

dependencies {
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.google.android.gms:play-services-gcm:16.1.0'

    androidTestImplementation 'org.mockito:mockito-core:2.27.0'
    androidTestImplementation 'androidx.test:core:1.1.0'
    androidTestImplementation 'androidx.test:runner:1.1.1'
    androidTestImplementation 'androidx.test:rules:1.1.1'
    androidTestImplementation 'androidx.test.ext:junit:1.1.0'
    androidTestImplementation 'androidx.test.ext:truth:1.1.0'
    androidTestImplementation 'com.google.truth:truth:0.42'

    testImplementation 'org.mockito:mockito-core:2.27.0'    
    testImplementation 'androidx.test:core:1.1.0'
    testImplementation 'androidx.test:runner:1.1.1'
    testImplementation 'androidx.test:rules:1.1.1'    
    testImplementation 'androidx.test.ext:junit:1.1.0'
    testImplementation 'androidx.test.ext:truth:1.1.0'
    testImplementation 'com.google.truth:truth:0.42'
}
我正在使用最新的编译和目标版本(我也尝试了26和27)以及构建工具。min SDK版本是14,应该是

compileSdkVersion 28
buildToolsVersion '29.0.0 rc3'
defaultConfig {
    minSdkVersion 14
    targetSdkVersion 28
}

更新您的root build.gradle以使用最新的android sdk(您可以使用26或28)


这是Android Studio 3.5测试版中的一个bug。我提交了一份报告,这将通过Android Studio 3.5 beta 03构建工具修复。

我也有同样的问题。当Project和Clean Project再次运行时。我的问题在于他的org.apache.commons:commons text:library。 改变 实现“org.apache.commons:commons text:1.8” 到
实现“org.apache.commons:commons text:1.6”

我使用的是最新的SDK,但我的MinSDK版本是(而且应该是)14。您的
buildToolsVersion
compileSdkVersion
targetSdkVersion
不匹配有点奇怪。。。“有可能是凶手吗?”本普。不是真的,我正在使用Android Studio的测试版。不过,我也尝试了较旧的构建工具(版本~28),得到了相同的结果。因此,我将范围缩小到应用程序本身的构建工具—3.4.0运行良好,3.5.0-beta01没有太多。很明显,Android Studio 3.5中存在一个漏洞。@EboMike你有没有找到解决方案?我想它还没有修复。我仍然对AS 3.5.3和构建工具29.0.2有问题。我在Android Studio 4.0.1中有问题。我仍然对AS 4.1.2有问题