问题描述:

Android Studio写的程序,想在安卓2.3.3(对应的sdk版本是10)虚拟器上运行,报Failure [INSTALL_FAILED_OLDER_SDK]错误。

分析与解决过程:

网上都说是因为程序源码下的“AndroidManifest.xml”文件中定义了“minSdkVersion”的原因,将其删除就可以解决问题。

可是我源码下的“AndroidManifest.xml”文件中根本就没有“minSdkVersion”内容,在源码各个目录挨个查找,发现在“app\build\intermediates\manifests\full\debug”目录下也有个“AndroidManifest.xml”文件,里面定义了如下内容:

<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="21" />

马上将上述两个值都修改为10,再运行问题依旧,而且该文件又还原为修改前的版本了。可见这个文件是在每次编译时自动生成的,源头不在这!

可是没有别的xml文件了,那就找找非xml文件吧,用文本方式打开看看是否有相关定义,最后发现在程序源码的app目录下有个“build.gradle”文件,内容如下:

将上图中的两个值修改为10后,程序就可以在安卓2.3.3虚拟设备中运行了!

解决方案:

修改源码app目录下的“build.gradle”文件,将其中的minSdkVersion 、targetSdkVersion 修改为跟虚拟设备的安卓API版本一致即可。

更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. Android串口通信:串口读写实例
  4. Android(安卓)studio 添加第三方库(转载)
  5. [原]如何在Android用FFmpeg解码图像
  6. Android与标准Linux对比
  7. Android高手进阶教程(七)----Android(安卓)中Preferences的使用!
  8. android中全局变量的运用
  9. Android(安卓)Studio报错adb不是内部命令

随机推荐

  1. React Native 集成Android友盟推送过程
  2. android使用websocket保持长连接 后台为n
  3. Android Handler内存泄漏解决方法
  4. [Android]应用语言切换的三种方法
  5. Android技术社区
  6. XML的pull解析
  7. Android开发秘籍学习笔记(十)
  8. Android TabHost布局
  9. Android金毛狮王之Service
  10. android 横竖屏切换属性和播放视频全屏切