Android Studio:无法在Android设备上安装应用

时间:2014-08-08 07:25:43

标签: android

build.gradle文件中,我将minSdkVersiontargetSdkVersion都设置为19(我的Android设备的API级别)。
此外,compileSdkVersion的值必须小于设备级别的API。

问题是:

我无法在我的Android设备(LG G3)中安装我在Android Studio中开发的应用 当我尝试安装我的应用时,会出现this窗口。

单击“确定”后,日志将输出this

这是我的build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 'android-L'
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "*AppID*"
        minSdkVersion 15
        targetSdkVersion 'L'
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

我尝试过做的事情:
1.将build.gradle修改为(将compileSdkVersion的值更改为15):

apply plugin: 'com.android.application'
android {
    compileSdkVersion 15
        buildToolsVersion "20.0.0"

        defaultConfig {
            applicationId "*AppID*"
            minSdkVersion 15
            targetSdkVersion 'L'
            versionCode 1
            versionName "1.0"
        }
    buildTypes {
            release {
                runProguard false
                 proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

2。清理项目:i.imgur.com/lbdeXGe.png。

2 个答案:

答案 0 :(得分:2)

查看Failure [INSTALL_FAILED_OLDER_SDK] Android-L

  

最近有一篇关于L SDK与Android早期版本不兼容的帖子。我一直在挖掘   AOSP存储库现在已经有好几个小时了,并且确定了   工具的行为方式是因为它们旨在处理预览   平台不同。如果您针对预览SDK进行编译   (android-L),构建工具将锁定minSdkVersion和   targetSdkVersion到相同的API级别。这导致产生   应用程序无法安装在运行较旧的设备上   Android版本,即使您的应用程序没有做任何事情   为了更糟糕的是,新的支持库(CardView,   RecyclerView,Palette等也被锁定在L API级别,   即使 - 根据他们的存储库名称 - 他们应该继续工作   API级别7很好(他们确实做到了!)。

答案 1 :(得分:0)

错误表示您的设备的Android版本低于指定的minSdkVersion。将minSdkVersion设置为设备的版本。如果那是不可能的,那么除了使用更新的设备之外别无他法。

编辑: 现在看到userM1433372的答案......这应该是实际问题。以为您已经尝试过不同的SDK版本,但是您只需将compileSdkVersion更改为15而不更改targetSdkVersion!我建议将targetSdkVersion和compileSdkVersion设置为19(这是最新的非预览版本)。