前言:我們以前eclispe時代, 經常都是跑到github瀏覽第三方開源資源,然後下載下來,運行一下sample之類的,學習沒有接觸的第三方安卓庫,但是到了Android Studio,在github下載下來的project,利用as進行import之後,總是容易發生很多問題和錯誤,導致程式無法運 ...
前言:我們以前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
著作權歸作者所有,轉載請聯繫作者獲得授權,並標註“簡書作者”。