android - 尽管minSdkVersion = 15,但无法在具有Android API 15的设备上安装APK

标签 android gradle android-studio

我的build.gradle文件minSdkVersion设置为15,但是我无法在<19的任何版本上安装apk(我收到消息Application no installed)。

有什么事吗

apply plugin: 'com.android.application'

android {
    compileSdkVersion 19
    buildToolsVersion '20.0.0'

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

repositories {
    mavenCentral()
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.squareup.okhttp:okhttp:2.0.+'
    compile 'com.google.android.gms:play-services:5.0.+'
    compile 'com.squareup.picasso:picasso:2.3.+'
    compile 'me.grantland:autofittextview:0.1.1@aar'
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0@jar'
    compile 'com.google.code.gson:gson:2.2.+'
    compile 'se.emilsjolander:stickylistheaders:2.4.1@aar'
    compile files('libs/OoyalaSDK.jar')
    compile 'de.greenrobot:eventbus:2.2.1@jar'
    compile 'com.sothree.slidinguppanel:library:2.0.1@aar'
    compile 'net.danlew:android.joda:2.3.4@aar'
    compile 'com.android.support:support-v4:19.1.+'
}

编辑

我刚刚尝试了在Android Studio中创建的简单默认项目,却遇到了同样的问题。我可以调试该应用程序,但是如果我创建一个apk并尝试手动安装它,则会收到错误Application not installed(该apk已签名并对齐)。

最佳答案

问题在于签名过程。我必须使用-digestalg SHA1 -sigalg MD5withRSA选项签署apk。奇怪的是,即使没有这些选项,我也可以在具有API 19的设备上安装apk。

关于android - 尽管minSdkVersion = 15,但无法在具有Android API 15的设备上安装APK,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25263869/

相关文章:

android - TableLayout 中只出现一个 TextView

java - Gradle 不支持 JDK9 中的 --add-modules jvm 参数

android - Gradle运行检测测试-如何使用命令行排除软件包?

android - CameraUpdateFactory 变焦不起作用

java - Android TextView 中真正的顶部对齐文本

android - 在 Android 中查询时出现 SQLiteException

android - 如何回到 fragment 的前一个 Root View

java.exe 在使用 Facebook SDK 时以非零退出值 2 结束

android - 同步gradle的问题

android - 通过命令行构建 Android Studio 应用