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

2016-12-20  本文已影响578人  yoga_haha

题记: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
    图 1 第4步操作
  3. 第4中的build文件,原文件夹中是没有build.properties文件的,所以这里要新建一个build.properties文件,然后将第4步中的内容复制进去。

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

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

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


图 2 添加org.apache.http.client依赖

参考链接:

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

上一篇下一篇

猜你喜欢

热点阅读