• Android Studio导入github下载的project和module


    前言:我们以前eclispe时代, 经常都是跑到github浏览第三方开源资源,然后下载下来,运行一下sample之类的,学习没有接触的第三方安卓库,但是到了Android Studio,在github下载下来的project,利用as进行import之后,总是容易发生很多问题和错误,导致程序无法运行。(本篇我们只讨论下载后的项目如何利用as进行import成功运行,不涉及maven的方式)

    一、当前环境说明

    as说明:
    Android Studio1.4.1
    buildtools —— 23.0.1
    windows 64bit

    库说明:
    Android-Universal-Image-Loader 1.9.5+
    (当前下载时间为 2015-11-16)

    一、as导入github下载的库工程

    1、在as上新建一个工程,待建立完成之后运行一遍在手机或者模拟器上。然后打开我们刚刚新建的那个工程目录


    新建一个工程成功运行.png

    2、复制替换文件

    由于库的作者的开发环境(as的版本,sdk的版本,buildtool等和我们当前本机开发环境的不同,所以gradle的相关的文件和文件夹就会产生很大差异)

    我们要做的,就是尽量让下载下来的第三方的项目在我们当前的环境下好好的跑起来。接下来开始行动了。

    • 在行动之前,让我们看一下我们主要操作的是那些文件和文件夹

    下面的圈出来的这四个文件或者文件夹

    • gradle 文件夹 (必须)
    • build.gradle (必须)
    • gradle.properties (必须)
    • .gradle 文件夹 (非必须)(注意前面的.)

    需要操作的几个文件/文件夹.png

    接下来看一下我们下载下来的库解压后的文件结构:


    从github上解压后的project的文件结构.png

    看完这两张图片,我们就正式干活了。

    我们要做就是把上面提及的我们本地新建的工程生成4个文件/文件夹复制到从github上解压出来的文件夹里,进行替换操作。(本人一直都是删掉然后另外复制过去)

    注: gradle 文件夹(必须) 、build.gradle (必须)和gradle.properties (必须) 这三个一定要复制
    但是 .gradle 文件夹 (前面带.的这个文件夹)如果我们从github上解压下来的没有这个就不用复制,当然你要复制也是可以的,不会报错的


    替换文件/文件夹.png

    如图那般替换就可以了。

    3、as进行import 工程

    刚刚经过替换之后的project可以顺利地导入了。

    当如的方式有两种:

    • 第一种:编程界面 Import Project
    • 第二种:欢迎界面 Open an existing project

    File —— New —— Import Project 一下


    import project.png

    欢迎界面 Open an existing project


    Open an existing project.png

    两种方式效果是一致的。引入的时候不是选择project名称,而是选择的项目的build.gradle文件,如下图:


    选择build.gradle文件.png

    这样就可以引入的project了。
    但是引入后如果报这样的一个错误,

    错误如下:


    报错.png

    这个其实是非常好解决的,
    点击 Open File
    把最下面的 apply 那一句删掉或者备注掉
    重新编译一下程序。即可。


    解决报错.png

    这时候再看,发现module改显示app的显示app,改显示库的显示库了。

    成功导入够效果如下图:


    成功import.png

    sample成功运行


    sample成功运行.png

    导入module

    这个没啥可说的,直接把

    File —— New —— Import Module就行了


    直接引入module.png

    找到我们想要引入的库(库在as里面也是module的概念)

    module没有被project那么娇气,引入很方便

    本篇完。



    文/阿敏其人(简书作者)
    原文链接:http://www.jianshu.com/p/1b7209bf0c76
    著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
  • 相关阅读:
    MDI窗体容器
    记事本制作、流的初步引用、窗口的三种显示类型
    ListVies控件的应用
    变量常量
    百度地图自定义离线地图
    通过配置文件方式修改 axios 请求地址
    百度地图坐标偏差
    Vue 全局指令限制输入框输入
    axios post请求发送数组
    WebSocket
  • 原文地址:https://www.cnblogs.com/Seachal/p/5612641.html
Copyright © 2020-2023  润新知