客户反馈,在2.X系统运行有问题。
查看工程配置。
发现在AndroidManifest.xml中<uses-sdk android:minSdkVersion="5" />(可以安装的机器最低环境)
在default.properties中target=android-8(适配的最低版本)
这样导致在2.0系统上能安装,但运行可能会有问题
【转】http://usenrong.iteye.com/blog/1488503
在AndroidMenifest.xml中,常常会有下面的语句: <uses-sdk android:minSdkVersion="4" android:targetSdkVersion="10" android:maxSdkVersion="10" />
在default.properties中,会看到下面的语句: target=android-10 如果是使用Eclipse的话,还可能会看到这样的警告:
Attribute minSdkVersion (4) is lower than the project target API level (10)
那么,这里面的minSdkVersion、targetSdkVersion、maxSdkVersion、target API level四个数值到底有什么区别?
minSdkVersion与maxSdkVersion比较容易理解,就是在安装程序的时候,如果目标设备的API版本小于minSdkVersion,
或者大于maxSdkVersion,程序将无法安装。一般来说没有必要设置maxSdkVersion。
targetSdkVersion相对复杂一些,如果设置了此属性,那么在程序执行时,如果目标设备的API版本正好等于此数值,
他会告诉Android平台:此程序在此版本已经经过充分测,没有问题。不必为此程序开启兼容性检查判断的工作了。
也就是说,如果targetSdkVersion与目标设备的API版本相同时,运行效率可能会高一些。
但是,这个设置仅仅是一个声明、一个通知,不会有太实质的作用,
比如说,使用了targetSdkVersion这个SDK版本中的一个特性,但是这个特性在低版本中是不支持的
,那么在低版本的API设备上运行程序时,可能会报错:java.lang.VerifyError。也就是说,此属性不会帮你解决兼容性的测试问题。
你至少需要在minSdkVersion这个版本上将程序完整的跑一遍来确定兼容性是没有问题的。(这个问题确实让人头疼)
在default.properties中的target是指在编译的时候使用哪个版本的API进行编译。 综上,上面的四个值其实是作用于不同的时期:
target API level是在编译的时候起作用,用于指定使用哪个API版本(SDK版本)进行编译。 minSdkVersion和maxSdkVersion是在程序安装的时候起作用,
用于指定哪些版本的设备可以安装此应用。 targetSdkVersion是在程序运行的时候起作用,用于提高指定版本的设备上程序运行体验。
这四个数值在程序编译时也没有严格的检查,比如说,你可以将minSdkVersion设置的比maxSdkVersion还大,他会自动忽略掉错误的maxSdkVersion。
相关推荐
@[TOC] # 思路 - 服务端提供版本信息和... <uses-sdk android:minSdkVersion="29" android:targetSdkVersion="33" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label=
两个java库,Unity发布安卓项目...另外,AndroidManifest.xml 文件中, <provider android:name="android.support.v4.content.FileProvider" 建议改为 <provider android:name="androidx.core.content.FileProvider
在应用的AndroidManifest.xml中,需要添加之前申请过的AK信息,否则访问服务器时,会返回错误信息。 添加AK信息的方式类似于: .............. android:allowBackup="true" android:icon="@mipmap/ic_launcher...
Api priority level:Android > Samsung > MeiZu 中文版介绍 -- 传送门 1. Gradle compile 'com.wei.android.lib:fingerprintidentify:1.2.3' 2. AndroidManifest 3. FingerprintIdentify api mFingerprintIdentify...
一、在 AndroidManifest.xml文件中配置Widgets: 代码如下:<manifest xmlns:android=”http://schemas.android.com/apk/res/android” package=”com.example.widget” android:versionCode=”1″ android:...
AndroidManifest.xml文件详解 AndroidManifest android java
android:layout_height="200dp"/>AndroidManifest.xml android:name=".YourActivity" android:configChanges="orientation|screenSize" /> <!-- required -->Activity@Overridepublic void ...
打包APP
AndroidManifest.xml . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 Referenced Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ...
Assistant-Android-App 移动应用程序通过提供有用的信息来帮助SCU的新研究生根据您的Android SDK版本,在AndroidManifest.xml中设置minSDKVersion和targetSDKVersion以使代码兼容以在设备上运行:uses-sdk标签:...
基本就是结合layout中ScrollView视图和AndroidManifest.xml中activity中的android:windowSoftInputMode属性配置实现; 2.要了解android:windowSoftInputMode相应的可以配置项: activity主窗口与软键盘的交互模式,...
4、在AndroidManifest.xml文件中加入权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 和 android:name=".My...
在AndroidManifest.xml中加入下面这段话后, <provider android:name=android.support.v4.content.FileProvider android:authorities=com.boxin.forklift.fileprovider android:exported=false android:...
本文实例讲述了Android ...1、在Androidmanifest.xml里面加上 <uses Android:minSdkVersion=11/> 或者 <uses android:targetSdkVersion=11> 要使版本号在3.0以上,这样系统就自动把Menu放在ActionBar上面。
Watcher Installation ... Add the WatcherService in your AndroidManifest Step 2. Start the Watcher In your Application onCreate : @Override public void onCreate() { super.onCreate();
纯java读取Apk信息,贡献全源码,可读取程序.apk中的AndroidManifest.xml所有信息 不需要借助于aapt工具,纯java代码,不依赖系统平台
其实我们应用启动的时候会启动Application这个类,这个类是在AndroidManifest.xml文件里其实是默认的 android:icon="@drawable/ic_launcher" android:label="@string/app_name" > android:name="....
一个解密apk 包中AndroidManifest.xml 的工具,命令行直接使用,生成一个明文的xml 文件。 AndroidManifestConver.exe c:\src.xml c:\dest.xml
Android Manifest所有属性详细介绍,AndroidManifest.xml 是每个android程序中必须的文件。它位于整个项目的根目录,描述了package中暴露的组件(activities, services, 等等),他们各自的实现类,各种能被处理的...
Android 中RxPermissions 的使用方法详解 以请求拍照、读取位置权限为例 module的build.gradle: compile 'com.tbruyelle.rxpermissions2:rxpermissions:0.9.4@aar' compile 'io.reactivex.rxjava2:rxjava:2.0.5' ...