当前位置: 首页 > 知识库问答 >
问题:

仅在androidTest上:仅从Android O开始支持调用海关

章稳
2023-03-14

我的代码库使用了一些Java 8语法,比如lambdas,并且在很长一段时间内都运行良好。

最近,我在一个模块中的仪表化测试停止了与臭名昭著的消息一起工作:

AGPBI: {“种类”:“错误”,“文本”:“仅支持从 Android O (--min-api 26)开始调用自定义”“,”源“:[{}],”工具“:”D8“}

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

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}

该问题仅在仪器测试(即androidTest)中出现。单元测试和应用程序本身都很好。我已经注释掉了检测测试中的所有测试,但问题仍然存在。

我的单元测试和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)以及构建工具。最小SDK版本是14,应该是。

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

共有3个答案

程钧
2023-03-14

更新您的根版本.gradle以使用最新的Android sdk(您可以使用26或28)。

android {
    compileSdkVersion 28
    flavorDimensions "default"
    defaultConfig {
        applicationId "com.example.myapplication"
        minSdkVersion 25
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
杜曜灿
2023-03-14

我也有同样的问题。项目和清理项目再次运行时。我的问题出在他的org . Apache . commons:commons-text:library。将实现“org . Apache . commons:commons-text:1.8”更改为实现“org . Apache . commons:commons-text:1.6”

司马彬
2023-03-14

这是Android Studio 3.5测试版中的一个错误。我向Android Studio团队提交了一个bug,这将通过Android Studio 3.5 beta 03构建工具修复。

 类似资料: