当前位置: 首页 > 知识库问答 >
问题:

如果我用更高的sdk版本编译android应用程序,它会在更低的API级别上工作吗?

黄磊
2023-03-14
android {
    compileSdkVersion 23
    buildToolsVersion "23.0.3"

    defaultConfig {
        applicationId "com.example.test"
        minSdkVersion 8
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
}
Error:(41, 5) No resource found that matches the given name: attr 'android:borderlessButtonStyle'.
Error:(41, 5) No resource found that matches the given name: attr 'android:buttonBarStyle'.
Error:(41, 5) No resource found that matches the given name: attr 'android:windowCloseOnTouchOutside'.
Error:(46, 5) No resource found that matches the given name: attr 'android:borderlessButtonStyle'.
Error:(46, 5) No resource found that matches the given name: attr 'android:buttonBarStyle'.
Error:(46, 5) No resource found that matches the given name: attr 'android:windowCloseOnTouchOutside'.
Error:(57, 5) No resource found that matches the given name: attr 'android:actionModeCopyDrawable'.
Error:(57, 5) No resource found that matches the given name: attr 'android:actionModeCutDrawable'.
Error:(57, 5) No resource found that matches the given name: attr 'android:actionModePasteDrawable'.
Error:(57, 5) No resource found that matches the given name: attr 'android:buttonBarButtonStyle'.
Error:(57, 5) No resource found that matches the given name: attr 'android:buttonBarStyle'.
Error:(57, 5) No resource found that matches the given name: attr 'android:textColorAlertDialogListItem'.
Error:(57, 5) No resource found that matches the given name: attr 'android:textColorHighlightInverse'.
Error:(57, 5) No resource found that matches the given name: attr 'android:textColorLinkInverse'.
Error:(57, 5) No resource found that matches the given name: attr 'android:windowActionBar'.
Error:(108, 5) No resource found that matches the given name: attr 'android:actionModeCopyDrawable'.
Error:(108, 5) No resource found that matches the given name: attr 'android:actionModeCutDrawable'.
Error:(108, 5) No resource found that matches the given name: attr 'android:actionModePasteDrawable'.
Error:(108, 5) No resource found that matches the given name: attr 'android:buttonBarButtonStyle'.
Error:(108, 5) No resource found that matches the given name: attr 'android:buttonBarStyle'.
Error:(108, 5) No resource found that matches the given name: attr 'android:textColorAlertDialogListItem'.
Error:(108, 5) No resource found that matches the given name: attr 'android:textColorHighlightInverse'.
Error:(108, 5) No resource found that matches the given name: attr 'android:textColorLinkInverse'.
Error:(108, 5) No resource found that matches the given name: attr 'android:windowActionBar'.
Error:(3) Error retrieving parent for item: No resource found that matches the given name 'android:Widget.Material.Spinner.Underlined'.
  • https://medium.com/google-developers/picking-your-compilesdkversion-minsdkversion-targetsdkversion-a098a0341ebd#.5iwgderha
  • 用更高的SDK编译android项目
  • AppCompat v7 r21在values.xml中返回错误?
  • 在较低SDK上使用较高SDK运行应用程序

我所关心的是,如果我用sdk版本23编译它,这个应用程序是否会在8-23之间的所有sdk版本上都能很好地工作。

此外,将compileSdkVersion更改为8是否可行和可取,是否会以任何方式改变应用程序的性能?

任何建议都非常感谢。

共有1个答案

卫招
2023-03-14

compileSdkVersion是您用于编译的API的版本,因此您可以使用包含的所有API特性。此外,您还可以使用以前版本的API。您可以在internet上找到更多详细信息,例如:Picking your compileSdkVersion

上面写着:

强烈建议您始终使用最新的SDK进行编译。您将获得对现有代码进行新的编译检查的所有好处,避免使用新的不推荐使用的API,并准备好使用新的API。

 类似资料:
  • 当我尝试将我的新flutter应用程序上传到Google play时,会出现一条消息,告诉我该应用程序应该升级到API sdk 29。我的应用程序的目标是sdk版本28。我如何将目标sdk从28转换为29。有没有其他不升级的解决方案?

  • 我绝对是Android开发的新手,我有以下问题,试图构建一个我从互联网上下载的示例项目。 当我尝试构建它时,我得到以下错误消息: 所以我在网上搜索,我找到了这个SO链接: Android Studio-未能找到目标android-18 好吧,我来谈谈工具 那么这意味着什么呢?这意味着我在Android框架上安装了不同的版本?(作为一个框架,它是SDK还是什么?) 那么,我可以在Android St

  • 问题内容: 我刚刚将我的android SDK工具更新为新发布的版本(工具版本22,平台工具版本17) .classpath文件已修改。更新中添加了一行: 在SDK工具更新之前,我所有的项目都运行良好! 我以这种方式纠正了我的问题: 在项目属性(eclipse)中-> java build path-> order and export确保已检查libs文件夹中的所有jar。 和“ Android

  • 我已经开发了一个Android应用程序,有API21作为目标SDK版本。 它在上面的API(例如API 23)上运行良好吗?

  • 我读到,如果我们想在google play中更新应用程序,版本代码应该高于之前的apk文件。我有一个版本代码为20,版本名为1.0的应用程序。所以要更新应用程序,我应该如何增加版本代码?应该增加10吗?还是一个就够了?也就是说,版本代码从20到30还是版本代码从20到21?

  • 我在Play Store上有一个Android应用程序。我最近更新了它和它的版本。不过,我的应用程序用户- 未获得任何更新通知 在Play Store应用程序上仍然看到 应用程序,而不是 我怎么能改变这个?