是否必须编译我的应用程序的API 22棒棒糖?(Is it mandatory to compile

2019-10-22 18:06发布

我的项目编译并运行良好与API 21,当我尝试用API 22我面对许多错误的gradle从(编译它错误:在<申报,设置样式> SherlockSpinner,无法找到属性的android:popupPromptView ,和许多其他错误),我无法修复。

所以,问题是会发生什么,如果我让API 22去,只是用API 21编译它,以及哪些设备无法运行我的应用程序?

更新:

请看看我的配置,并告诉我哪些设备无法运行我的应用程序,这是我的build.gradle配置文件的一部分:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 21
    buildToolsVersion "21.1.2"

    defaultConfig {
        minSdkVersion 9
        targetSdkVersion 19
    }

    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
    }

    lintOptions {
        abortOnError false
        checkReleaseBuilds false
    }
}
dependencies {
    compile 'com.android.support:support-v4:21.0.3'
    compile 'com.google.code.gson:gson:2.3'
    compile 'com.google.android.gms:play-services-base:6.5.+'
    compile project(':chipsLibrary')
    compile project(':slidingMenu')
    compile project(':listviewanims')
    compile project(':switchCompatLibrary')
    compile project(':lib_numberpicker')
    compile project(':styleddialogslib')
    compile project(':doomDatePickerlibrary')
    compile project(':swipelistview')
    compile project(':actionbarsherlockPullToRefresh')
    compile project(':showcaseLib_Untouched_library')
    compile project(':cropper')
    compile project(':library_androidanims')
    compile project(':library_async_45')
    compile files('libs/google-api-services-drive-v2-rev123-1.18.0-rc.jar')
    compile files('libs/google-oauth-client-1.18.0-rc.jar')
    compile files('libs/acra-4.5.0.jar')
    // Required for Dropbox
    compile files('libs/dropbox-android-sdk-1.6.1.jar')
    compile files('libs/json_simple-1.1.jar')
    compile files('libs/systembartint-1.0.3.jar')
    compile files('libs/universal-image-loader-1.9.2 (1).jar')
    compile files('libs/volley.jar')
    compile files('libs/google-api-client-1.18.0-rc.jar')
    compile files('libs/google-api-client-android-1.18.0-rc.jar')
    compile files('libs/google-http-client-1.18.0-rc.jar')
    compile files('libs/google-http-client-android-1.18.0-rc.jar')
    compile files('libs/google-http-client-gson-1.18.0-rc.jar')
    compile files('libs/joda-time-2.3.jar')
    compile files('libs/itext-4.2.1.jar')
}

Answer 1:

通过定义,如果你想使用该特定的SDK版本提供的功能特定的编译SDK版本只需要编译应用程序。

你可以用较低的版本绝对编译并使它成为更高版本兼容,但上面说的,你将无法使用由更高版本中定义的新功能/特性。



文章来源: Is it mandatory to compile my app with api 22 lollipop?