由于避免因为不同SDK版本之间的差异与核心库API冲突;从而导致APP闪退。
因此轻舟安卓默认固定了安卓所使用的 SDK 为26(安卓8.0);也就是轻舟版本的安卓默认是使用安卓8.0系统作为标准开发环境。
编译输出的APP、最完美的运行环境是在8.0系统上。
如果在低于8.0的系统中运行:
由于低版本系统;例如安卓6.0没有安卓8.0的某些功能、APP功能就会失效(一般有判断向后兼容机制;不会闪退)。
如果在高于8.0的系统中运行:
由于高版本可能修改了系统内部某些函数、类;APP运行则可能就会导致闪退;但安卓的高版本系统会保留向后兼容;因此大部分时间下APP也不会出现问题。
而关于:
minSdkVersion 与 targetSdkVersion 这两个属性主要是用来定义你编写的APP的兼容性和目标平台。
minSdkVersion
设置你的APP可以运行的最低安卓系统是多大?例如:设置为 21 则这个APP可以安装到安卓5.0及以上、低于5.0的系统你的APP就不能被安装了。
targetSdkVersion
设置你的APP采用那个系统作为运行标准;例如:当你设置这个属性值为23的时候、就以安卓6.0的系统标准去运行你的APP;当遇到读写储存卡时、就需要手动申请权限;而当你设置这个属性值为21的时候、则以安卓5.0的标准去运行你的APP;当遇到读写储存卡时;就不会动态申请权限(因为5.0系统还没有动态申请权限的功能)。
总之:这个值设置的越高;系统限制你的APP就越严格;例如:上架商城必须要大于30;因为系统版本越高、控制更严格,但在一般情况下;如果非必须设置情况下;默认使用对应SDK版本的运行标准就行;轻舟安卓默认使用26(安卓8.0运行标准)。
虽然运行标准设置过高时大部分情况不会导致APP功能运行错误;但在某些时候、这个值设置的过高;或者要使用高版本特性时、还是可能会引起APP错误;这个时候你需要同步更换SDK开发包: android.jar ;位于 安装目录/sdk/android/corelibrary/android.jar ;假设你的APP需要使用安卓13或14的特性;你需要下载对应的 android.jar 替换安装目录的默认文件。
如何修改项目中的这两个值:
主界面加个修改下拉框就完美了
傻瓜化,简单化。一键操作最完美