AS问题四:Android Studio之导入Eclipse项目

题记:Android Studio虽然好用,但对新手的坑确实挺多的,今天我们来谈谈Android Studio导入Eclipse项目中的那些事。

问题1导入Eclipse项目时报错

错误提示:There are unrecoverable errors which must be corrected first

解决1

打开Eclipse项目,打开project.properties文件,删除最后一行删除android.library.reference.1=../android-support-v7-appcompat,再重新导入项目即可。
参考:http://blog.csdn.net/wu_wxc/article/details/47091795

问题2:原Eclipse中的库不能使用

在ADT中,有些库是以library的形式被引用的,在导入AS时就会无法正确导入及使用,这里以Android-PullToRefresh为例说明。
Github地址:https://github.com/chrisbanes/Android-PullToRefresh
导入方法参考 这篇文章, 按照说明的五个步骤操作,基本没有什么问题。主要有三点说明下:

  1. 第1步中,新建的libs目录要与apps文件夹同级,而不apps里面的那个libs文件夹,这里不要弄混了。
  2. 第4步中,有个字母大小写错误,如图1中红色标记的Java,这里应该写为java,否则是无法通过编译,报错提示为Could not get unknown property ‘…’ for configuration container error occurs depending on project name
    AS问题四:Android Studio之导入Eclipse项目_第1张图片
    图 1 第4步操作
  3. 第4中的build文件,原文件夹中是没有build.properties文件的,所以这里要新建一个build.properties文件,然后将第4步中的内容复制进去。

PS:文章说Maven中没有Android-PullToRefresh的库的引用,才使用这种方式,实际上目前Maven中是有这个库的,看这里。本人也尝试添加Maven库的方式引用,但编译出错,未能解决这个问题。
关于apklib库还有一些参考链接,如下:

  • http://pt.stackoverflow.com/questions/65515/problemas-com-a-importa%C3%A7%C3%A3o-de-bibliotecas
  • http://stackoverflow.com/questions/27924504/how-to-convert-apklib-to-aar/28637316#28637316
  • http://stackoverflow.com/questions/22657466/android-dependencies-apklib-vs-aar-files

问题3:高版本的SDK中没有http.client库

所以如果在低版本API中使用了http.client,使用高版本SDK编译就会出错。
解决的方式有多种,如降低SDK编译版本,使用推荐的Volley库等。这里我们使用另外一种方式,既然官方高版本SDK去掉了这个包,我们再添加Maven依赖进来就好了,在项目的Dependencies依赖中添加包org.apache.http.client即可,具体操作如图2所示。


AS问题四:Android Studio之导入Eclipse项目_第2张图片
图 2 添加org.apache.http.client依赖

参考链接:

  • https://github.com/wyouflf/xUtils/issues/212
  • http://www.imooc.com/qadetail/101788
  • http://www.imooc.com/qadetail/110868

问题四:USB真机安装APK报错,Installation failed with message INSTALL_CANCELED_BY_USER
百转千回终于编译成功了,以为安装完成测试万大大吉,谁大路杀出个程咬金,报出这个错,始料未及。怎么办,继续调试唄。
问题原因是真机开发者调试中,未选中USB安装,这里把USB安装选中即可(本人手机选中USB安装居然连接Wifi,不懂......)。最后App终于安装完成!
参考链接:

  • http://www.jianshu.com/p/c716b95096ff
  • http://www.eoeandroid.com/thread-303657-1-1.html
  • http://stackoverflow.com/questions/29444980/android-install-on-device-failure-install-canceled-by-user

你可能感兴趣的:(AS问题四:Android Studio之导入Eclipse项目)