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

类Landroid/Content/PM/PackageInfo中没有虚拟方法getLongVersionCode()J

施飞鸿
2023-03-14

在google play上出现此错误

defaultConfig{

    applicationId "xxxx.xxxxx.xxxxx"
    minSdkVersion 16
    targetSdkVersion 28
    versionCode 23
    versionName "3.3"
    multiDexEnabled true
}
buildTypes {
    release {
        shrinkResources true
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
}
dependencies {

    implementation 'com.google.android.gms:play-services-ads:18.2.0'
    implementation 'com.google.firebase:firebase-analytics:17.2.0'
    implementation 'com.android.billingclient:billing:2.0.3'
    implementation 'androidx.annotation:annotation:1.1.0'
}

共有1个答案

欧阳嘉年
2023-03-14

根据getLongVersionCode()文档,该方法是在API level 28(即Android9)中添加的,因此预计Android8设备上不存在该方法。

AndroidX Core的最新版本包含PackageInfoCompat.getLongVersionCode(PackageInfo)方法,该方法可以在所有API级别上工作。

 类似资料: