使用高版本的SDK后再导入以前用低版本的project时,会遇到一些兼容性的问题。 
(1)Unable to resolve target 'android-5' 
因为本机中现在使用的是2.2的SDK,API的版本是8;而导入的工程使用的是2.0开发的,其API版本是5。 
需要将default.properties中的target=android-5改为target=android-8就好了。 
但要注意,也要同步将AndroidManifest.xml中的<uses-sdk android:minSdkVersion="5" />改为<uses-sdk android:minSdkVersion="8" />,否则编译中会警告提示使用的版本过低。 
(2)以上完成后,编译中又出现一个新的错误:Conversion to Dalvik format failed with error 1 
这个与加载的SDK有关,通过“右键选择工程build path -> configure build path... -> libraries发现导入的JARs中除了一个Android 2.2外还有一个同路径下的文件夹item,将其移除 
(3)如果工程上面还显示“x”图标,就点击 菜单 project ->clean一下再编译就没问题了。 

http://blog.sina.com.cn/s/blog_7c9b7f7f0100qtgl.html 
==== 
下载了的源代码怎么像我eclipse里面建的项目一样,以一个项目的方式打开下载下来的源码呢?? 
选择「File->Import」选项,会跳出「Import」视窗。选择「General->Existing Projects into WorkSpace」项目,然后按下「Next」按钮带到新一个画面。在「Select Root Directory」栏位旁,按下右方的「Browse...」按钮,选择对应的工程。选择好后,按下「Finish」按钮完成从现存在工作环境(WorkSpace)资料夹下的工程汇入到Eclipse 环境的动作。 

http://www.mars-droid.com/bbs/archiver/?tid-2382.html 
==== 
今天导入一些源码进行研究,报错Unable to resolve target 'android-5'。 

网上一些朋友说是因为自己所使用的版本比导入的工程的版本高而导致的编译问题。 

解决方法如下: 

修改项目中的 default.properties 将target属性修改为当前自己使用的SDK版本,我修改为 android-8 

同时修改 AndroidManifest.xml 中的 android:minSdkVersion 也为当前使用的SDK版本即可,我修改为 “8”,问题解决。 
http://blog.csdn.net/qiuzhimou/article/details/6564604 
==== 

右键点击项目选择Properties,把Libraries下Android x.x给remove了。 
点右侧的Add Library,选择JRE System Library然后next,重新指定JRE。 
确定之后右键项目选择Android Tools下Fix Project Properties。 
Project里clean下项目,之后就正常运行了。 
网上说的重新指定target的试过不好使。 
http://blog.sina.com.cn/s/blog_7705f5140100tpm0.html 
==== 
部署了Android 2.0 SDK,运行之前用1.5编写的工程,得到失败信息如下: 
”[...]Could not find XXXXX.apk!“ 
网上搜到下面的解决方法: 
http://www.devdiv.net/viewthread.php?tid=15563 
文中针对的是Android 1.5 SDK环境下的这个错误,经验证,同样适用于Android 2.0的这个错误。 
1) 选择工程的Properties->Java Build Path->Libraries,去掉默认的Android包; 
2) 点击左侧的Android标签,在右边的Project Build Target中选择Android 2.0; 
3) 右键单击工程,选择Android Tools->Fix Project Properties. 
前两步对于任何适用1.x SDK编写的工程都是需要的。 
http://blog.csdn.net/lpf66fpl/article/details/5387689 
==== 
refresh(F5)一下 default.properties内修改target=android-10 
http://topic.csdn.net/u/20110825/10/d096692f-ea17-4baa-b128-5bb97988a1bb.html 
==== 
我今天做了一个小项目,心浮气躁想要快点完成东西。 
结果不分青红皂白就建了项目,写得过程老是“爆菊”,郁闷死了。 
后来发现是SDK的版本不对,但是项目做了大部分,总不可能重新建项目再复制进去,这样也不对。 

后来,我同学传授我一招必杀技! 
在project.properties这个文件的,那行 “ target=android-4 ”改为了 “ target=android-8 ” 就解决了。 
从SDK1.6 就变为了 2.2。 
哇靠!真暴力,一下子就搞定了。 

不过,我暂时还没有发现其他的并发症出现。至少项目这样一下,就解决了所有的爆菊。 

http://www.apkbus.com/forum.php?mod=viewthread&tid=17671

android中导入低版本project可能会遇到的编译问题(转自: Victor@Beijing)的更多相关文章

  1. 我的Android进阶之旅------>Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi")

    Android中高低API版本兼容使用@TargetApi或者@SuppressLint("NewApi") 例如:AndroidManifest.xml中,我们配置了sdk版本的 ...

  2. 使用VS2017开发APP中使用VUE.js开发遇到打包出来的android文件 在低版本的android(4.3)中无法正常使用

    使用VS2017开发VUE的APP应用遇到的问题集合 1,  打包出来的apk文件在Android 6.0版本以上手机可以正常打开,在Android 4.3版本手机上无法打开 原因:一开始猜测是不是V ...

  3. 高版本Sqlserver数据库导入低版本Sqlserver

    今天想跑一个关于java网站的demo,结果在附加数据库项这一块出现问题,例程的数据库用的是sqlserver2014,而我的是2008,添加数据库出现错误.经过一番查找,也找到某人写的一些博客上的解 ...

  4. maven中导入包版本冲突的解决

    导入struts包,在struts核心包的ognl包下存在javassist包: 然后再导入hibernate包,在hibernate核心下也存在javassist包: 这样便会存在冲突,ecplis ...

  5. python去除rpm仓库中同名低版本的包

    编程思路1 遍历目标路径的rpm包并保存特性包列表: 2 利用python模块rpmUtils提取RPM包的特征信息:包名  版本号 架构 3 遍历特性列表中存在重复包名的rpm, 将低版本的rpm包 ...

  6. Android popupwindow在低版本手机上无法显示

    popupwindow偶尔的显示失效(在低版本Android系统的手机上,测试机6.0)实在是坑害了不少人,害,而且坑了for a long time.本小白就是其中一个受害者. 百度了N久N多还是没 ...

  7. 怎样在xcode5中使用低版本sdk,解决兼容ios7ui问题

    问题 令人头疼的是,xcode每次升级都会使用最新版本的sdk,而且只有最新版本的sdk,对之前老版本的sdk都没有默认安装,这搞的最近我很头疼, 最近我升级到Xcode5.0版本,编译后运行后,在i ...

  8. SQL数据库从高版本导入低版本

    1. 打开高版本数据库右键–>任务–>生成脚本–>高级–>选择脚本兼容的版本(也就是低版本)–>拉倒最下面选择架构和数据 2. 在低版本里面,先新建一个数据库,名称要和脚 ...

  9. Oracle11g中数据的倒库和入库操作以及高版本数据导入低版本数据可能引发的问题

    文章版权由作者李晓晖和博客园共有,若转载请于明显处标明出处:http://www.cnblogs.com/naaoveGIS/. 1.前言 在10g之前,传统的导出和导入分别使用EXP工具和IMP工具 ...

随机推荐

  1. 使用virtualenv搭建python3开发环境

    问题描述 环境: CentOS6.5 想在此环境下使用python3进行开发,但CentOS6.5默认的python环境是2.6.6版本. 之前的做法是直接从源码安装python3,替换掉现有的开发环 ...

  2. javascript继承笔记

    //原型(prototype):原型是一个对象,其他对象可以通过它实现属性继承 /*笔记: * 1.类式继承:通过原型链继承的方式 * 2.原型式继承:对类式继承的封装 * 3.寄生式继承:对原型继承 ...

  3. 在Ubuntu上搭建Hadoop群集

    前面我搭建的Hadoop都是单机伪分布式的,并不能真正感受到Hadoop的最大特点,分布式存储和分布式计算.所以我打算在虚拟机中同时开启3台机器,实现分布式的Hadoop群集. 1.准备3台Ubunt ...

  4. ubuntu无限卡在logo界面

    ubuntu默认的是lightdm显示管理器,GDM就是Gnome display manager,lightdm是ubuntu开发的代替gdm的显示管理器.如果ubuntu进不去图形界面,除了重新安 ...

  5. 64位下pwntools中dynELF函数的使用

    这几天有同学问我在64位下怎么用这个函数,于是针对同一道题写了个利用dynELF的方法 编译好的程序 http://pan.baidu.com/s/1jImF95O 源码在后面 from pwn im ...

  6. WinForm TreeView递归加载

    这个其实通俗一点讲就是的树状分支图 首先利用递归添加数据 数据放入 treeView1.Nodes.Add() 中 public Form3() { InitializeComponent(); Tr ...

  7. Linux中C程序调试、makefile

    gcc基本语法格式:gcc [-选项] 源文件 [-选项] 目标文件,GCC编译C程序的过程: 预处理:gcc -E hello.c hello.i.-E指定执行到预处理结束,下面类似. 编译:gcc ...

  8. Node.js包管理器Yarn的入门介绍与安装

    FAST, RELIABLE, AND SECURE DEPENDENCY MANAGEMENT. 就在昨天, Facebook 发布了新的 node.js 包管理器 Yarn 用以替代 npm .咱 ...

  9. NDT(Normal Distribution Transform) 算法(与ICP对比)和一些常见配准算法

    原文地址:http://ghx0x0.github.io/2014/12/30/NDT-match/ By GH 发表于 12月 30 2014 目前三维配准中用的较多的是ICP迭代算法,需要提供一个 ...

  10. NodeJs入门学习(一)

    NodeJs是针对前端工程师向web后端深入理解的一门很好的语言. 首先,记录NodeJS几大特性,后续补充: 一.Node.js 是单进程单线程应用程序,但是通过事件和回调支持并发,所以性能非常高. ...