如何支持多个Android版本(4.1到7.0)?

如何支持多个Android版本(4.1到7.0)?,android,Android,如何让android应用程序在4.1到7.0版本上运行? 已将以下语句添加到清单文件中 <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="25"/> 然而,它仍然只能在7.0上工作。支持较低版本还需要什么?使用以下内容更新应用程序的Gradle文件: android { compileSdkVersion 25 // it is recommended to be the same of tar

如何让android应用程序在4.1到7.0版本上运行?

已将以下语句添加到清单文件中

<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="25"/>


然而,它仍然只能在7.0上工作。支持较低版本还需要什么?

使用以下内容更新应用程序的
Gradle
文件:

android {
    compileSdkVersion 25 // it is recommended to be the same of targetSdkVersion
    defaultConfig {
        minSdkVersion 14 // Android 4.1
        targetSdkVersion 25 // Android 7.1
    }
}
但也许您想支持Android Oreo,在这种情况下,
compileSdkVersion
targetSdkVersion
必须设置为
26
(Android总是要求您支持最新版本)


有一篇文章更详细地解释了
minSdk
maxSdk
compileSdk

你的应用程序级别
build.gradle
文件是什么?你能分享一下吗?这是不可能抽象地回答的。您可能想问一个单独的堆栈溢出问题,在这里您提供了一个示例,并准确地解释了您在较旧的Android设备上的症状。您的应用程序是否在较旧的版本上崩溃?如果是,那么错误是什么?在应用程序的build.gradle文件中添加此行,而不是在父build.gradle文件minSdkVersion 17 targetSdkVersion 26中。首先,请确保使用的视图不会在旧版本中运行。如果有,请尝试使用该视图的appCompat。在此之后,尝试降低sdk版本您确定编译版本和目标版本必须匹配吗?这不是明确需要的
targetSdkVersion
不得高于
compileSdkVersion
,它们不必相等。但是,您可能会遇到一些兼容性问题执行时出现意外错误:am start-n“com.project.bluetoothdataexchange/com.project.bluetoothdataexchange.MainActivity”-一个android.intent.action.MAIN-c android.intent.category.LAUNCHER错误启动活动时出现此错误我需要更多信息。我建议您打开一个带有该错误的新问题,并且,如果您成功地在项目中支持Android 4.1-7.0,请将此答案屏蔽为正确答案,以关闭此问题。由于设备上的安装与本地磁盘上的安装不匹配,因此,即时运行执行了完整的构建和安装。