minSDKversion 15无法在Android设备版本上运行:4.3

时间:2017-02-13 14:03:06

标签: java android

对不起昨天没有明确定义的问题。

Here is my build.gradle code:

android {
    compileSdkVersion 25
    buildToolsVersion "25.0.1"
    defaultConfig {
        applicationId "com.example.me.appname"
        minSdkVersion 15
        targetSdkVersion 25
        versionName "1.0"
        testInstrumentationRunner     "android.support.test.runner.AndroidJUnitRunner"
       multiDexEnabled true

       }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'),         'proguard-rules.pro'
        }
    }
}


    repositories {

    mavenCentral ()
 }


dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',     {
        exclude group: 'com.android.support', module: 'support-annotations'
    })
    compile 'com.android.support:appcompat-v7:25.1.0'
    compile 'com.android.support:design:25.1.0'
    compile 'com.android.support:support-v4:25.1.0'
    testCompile 'junit:junit:4.12'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.facebook.android:facebook-android-sdk:[4,5)'
    compile 'com.google.android.gms:play-services:9.6.1'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:multidex:1.0.1'


}

我读到minSDKVersion是:

min sdk version Is the earliest release of the Android SDK that your application can run on. Usually this is because of a problem with the earlier APIs, lacking functionality, or some other behavioral issue.

target sdk version The version your application was targeted to run on. Ideally this is because of some sort of optimal run conditions. If you were to "make your app for version 19" this is where that would be specified. It may run on earlier or later releases, but this is what you were aiming for. This is mostly to indicate how current your application is for use in the marketplace, etc.

compile sdk version The version of android your IDE (or other means of compiling I suppose) uses to make your app when you publish a .apk file. This is useful for testing your application as it is a common need to compile your app as you develop it. As this will be the version to compile to an APK, it will naturally be the version of your release. Likewise it is advisable to have this match you target sdk version.

我在具有Android版本7.1 API(25)的设备上进行了测试,但是当它在Android版本4.3(API 18)的手机上进行测试时,它给了我“不幸的是,App已停止”。 真的希望我这次定义了这个问题。 感谢

1 个答案:

答案 0 :(得分:0)

重新检查您的活动,也许您已在活动中定位了更高版本。检查代码中的任何@TargetApi( - )并更改与其对应的代码