赞
踩
应用兼容的SDK API最低版本,若手机系统低于minSdkVersion将无法安装;AndroidStudio中写代码时调用的API,若在兼容的版本区间中部分版本不存在,则开发者需要做版本判断来做兼容性处理,否则AndroidStudio会提示错误的,没法正常通过编译。
选择用来编译的SDK版本,只影响编译过程,完全不影响实际运行过程。实际运行中,调用哪个版本的API代码取决于手机的系统版本 以及 targetSdkVersion。
表明APP最高支持到哪个系统版本的特性,即使App中调用了更高版本系统新特性相关的API,若不更新targetSdkVersion,在更高版本系统的手机上运行时也不会执行这些API。因为App在手机上运行调用API时,Android系统内部有兼容性处理,同一个API, 会根据APP的targetSdkVersion来判断调用哪个版本的API(不同版本的API有可能内部逻辑不同):
所以,要想使用新的特性和新的API,就需要更新targetSdkVersion。
buildTools 、 Tools 、 Platform-tools 这 3 个东西其实都是开发工具,即它的版本更新并不会影响运行的 APP ,只是工具上的升级。
在 build.gradle 中的 buildToolsVersion 版本号是Android构建工具 buildTools 的 API-LEVEL ,这个值 要大于等于 compileSdkVersion,确保不比编译用的SDK版本更旧,因为高版本 buildTools 支持低版本SDK编译出的程序,反过来不一定总是成立 。
因此,这三个工具的版本号,一般都选择最新的。
oderId 改为 oderId?
bundle.getString(KEY_OF_EQUITY_TYPE) 改为 bundle.getString(KEY_OF_EQUITY_TYPE,"")
Log.e(TAG, e.message)改为 Log.e(TAG, e.message.toString())
parcel.readString() 改为 val captcha_key: String?
mClipboardManager.primaryClip = clipContent 改成 mClipboardManager.setPrimaryClip(clipContent)
dialog?.ownerActivity = activity改成dialog?.setOwnerActivity(activity)
google()
maven { url "http://maven.iklicen.com/nexus/content/repositories/flutter/" }
MobSDK.spEdition=FP
# JAVA_Home - Devops Path
org.gradle.java.home=/opt/jdk-11.0.2
-keep class io.flutter.app.** { *; }
-keep class io.flutter.plugin.** { *; }
-keep class io.flutter.util.** { *; }
-keep class io.flutter.view.** { *; }
-keep class io.flutter.** { *; }
-keep class io.flutter.plugins.** { *; }
-keep class com.mastertipsy.** {*;}
-keep class io.flutter.plugins.sharedpreferences.** { *; }
-keep class vn.hunghd.flutterdownloader.** { *; }
-keep class com.baseflow.permissionhandler.** { *; }
-keep class com.mastertipsy.flutter_localization.** { *; }
-keep class com.lxt.gaia.flutter.** { *;}
-dontwarn io.flutter.**
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。