美文网首页
AS问题四:Android Studio之导入Eclipse项目

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

作者: yoga_haha | 来源:发表于2016-12-20 00:16 被阅读578次

    题记: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终于安装完成!
    参考链接:

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/djhxvttx.html