Andorid:版本不匹配导致的Installation failed due to invalid APK file

最近将Gradle升级,新建项目,并在模拟器中运行,没想到出现了无法安装的错误。

Installation failed due to invalid APK file

查看LogCat日志,有Couldn't load memtrack module的错误提示。

模拟器是 8.0-API-26,gradle的配制是

    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    defaultConfig {
        applicationId "my.study"
        minSdkVersion 19
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

对比发现,API-28对应的应该是android9的系统了,而我的模拟器是android8的系统,这里的不匹配导致安装失败。

修改Gradle配制中的targetSdkVersion=26

    compileSdkVersion 28
    buildToolsVersion "28.0.3"
    defaultConfig {
        applicationId "my.study"
        minSdkVersion 19
        targetSdkVersion 26
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }

问题解决。

发布了130 篇原创文章 · 获赞 42 · 访问量 79万+

猜你喜欢

转载自blog.csdn.net/bdmh/article/details/104131238