1. 程式人生 > >關於Android Studio 匯入Library Project 以及遇到的一些問題

關於Android Studio 匯入Library Project 以及遇到的一些問題

在專案根目錄下建立一個libraries資料夾,移動你要使用的library project到libraries目錄(複製到工程的話,複製過來的庫工程裡面的src目錄下的程式碼會丟失

注意:你的library project一定要保證有自己的build.gradle,如果沒有,應該用Eclipse匯出該工程

Eclipse中選擇要匯出的專案,然後依次選擇選單 file->export->Android->Generate Gradle build files. 之後依次點選next到finish即可 關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格   回到Android studio
開啟settings.gradle,新增include ':libraries:你的庫工程名稱'
關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格   ctrl+alt+shift+s 開啟 project structure 在左側面板選中module,在中間面板選中module名,再在右邊面板選中denpendecies 在面板的最右邊出現一個加號,點選+號,選擇第三項module denpendecy  關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格   此時彈出一個對話方塊,顯示你的library project ,選中它,點選OK,最後在project structure面板依次點選Apply,OK 關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格   完成以上步驟,有可能會遇到如下問題: 1 報錯:類似於: 關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格   那是因為你的library project的build.gradle裡的配置的SDK版本與你現有工程的
build.gradle所配置的SDK版本不一致,修改library projectbuild.gradle裡的SDK版本,使它與現有工程一致就可以解決 例如library project的build.gradle 關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格  原有工程的build.gradle 關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格  把library project的build.gradle對應的欄位值參照原有工程來修改,修改完畢後,rebuild一下工程 2 在rebuild工程後仍報錯 關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格   此時依次開啟File--Invalidate Caches/Restart,彈出對話方塊 關於Android Studio如何匯入library project - ebirdfighter - ebirdfighter的部落格   點選第一項Invalidate and Restart,待Android studio重啟即可解決問題,然後你就可以用上你的library project了
上面是一種可能,今天我在匯入XListView第三方類庫的時候踩了兩個坑,折騰了我一上午了,嗚嗚。 第一個:

The method initializeScrollbars(TypedArray) is undefined for the type PLA_AbsListView

這個錯誤,很多人認為是  API版本太低,initializeScrollbars這個函式沒有辦法用,

真正的解決方法是採用:反射的機制來搞定,因為,我們知道方法名,方法的引數,所以就可以這樣做,

        final TypedArray a = context.getTheme().obtainStyledAttributes(new int[0]);
        try {
            // initializeScrollbars(TypedArray)
            Method initializeScrollbars = android.view.View.class.getDeclaredMethod("initializeScrollbars", TypedArray.class);
            initializeScrollbars.invoke(this, a);
        } catch (Exception e) {
            e.printStackTrace();
        }

這種方法是最有效果的,

一般這種錯誤是出現在自定義的view中的建構函式裡面。


第二個: F:\WORKSPACE\STUDIO_20150715\MmAlbum2\app\src\main\AndroidManifest.xml:19:9-43 Error: Attribute [email protected] value=(@mipmap/ic_launcher)from AndroidManifest.xml:19:9-43 is also present at [com.github.2359media:EasyAndroidAnimations:0.8] AndroidManifest.xml:13:9-45value=(@drawable/ic_launcher)   Suggestion:add'tools:replace="android:icon"'to <application> elementat AndroidManifest.xml:17:5-58:19to overrideError:Execution failed for task ':android:processDebugManifest'.> Manifest merger failed : Attribute [email protected] value=(@mipmap/ic_launcher)from AndroidManifest.xml:19:9-43 is also present at [com.github.2359media:EasyAndroidAnimations:0.8] AndroidManifest.xml:13:9-45value=(@drawable/ic_launcher)   Suggestion:add'tools:replace="android:icon"'to <application> elementat AndroidManifest.xml:17:5-58:19to override
解決方法:

參考

具體: 
1.在Manifest標籤下新增 tag:xmlns:tools=”http://schemas.android.com/tools”

2.在Application標籤下新增tag: 
tools:replace=”android:icon”

不出意外就能解決啦。

相關推薦

關於Android Studio 匯入Library Project 以及遇到的一些問題

在專案根目錄下建立一個libraries資料夾,移動你要使用的library project到libraries目錄(複製到工程的話,複製過來的庫工程裡面的src目錄下的程式碼會丟失) 注意:你的l

Android Studio匯入Project Module的正確方法

                Gradle Project專案、Module模組匯入最近看到網上很多人在抱怨,Android Studio很難匯入github上下載下來的一些專案,主要包括:1、匯入就在下載Gradle2、根本導不進下面我分2部分來講解正確的匯入姿勢:1、匯入完整的Github Projec

Android studio匯入另外一個專案作為Library後出現兩個啟動專案等各類問題

首先說正確的 匯入Library的方式: 1.啟動AndroidStudio後,開啟你需要接收Library的專案。比如有兩個專案,專案A,和Library專案B,那麼開啟專案A。 2.在下拉選單中依次找到New— —Import Module,點選開啟專案匯入視窗。注意匯

Android studio匯入github上的工程以及如何應用到自己的工程上

github上有很多酷炫的控制元件,一直想應用到自己的工程中,所以前幾天好好的上網查了一下相關的部落格,總算是成功了。哈哈... 下面我通過兩個例子分別講解:(兩個例子分別代表兩種不同的匯入方法參考,具體使用哪種要看github專案的Read me) 1.新建一個工程de

android studio 匯入第三方的jar包,add as library的位置

因為學習需求,需要匯入一個jar包,也就是SlidingMenu,側滑的控制元件,但匯入時總是出錯。網上找了不少教程都是將 jar包放進lib檔案內,右擊包名,選擇 add as library。可是對於我這個新手來說,怎麼也找不到,可能很多3.0以上的小夥伴都有過跟我相同的經歷吧。

Android Studio 匯入Jar,刪除jar,以及匯入so檔案心得

最近在研究AS匯入本地三方Jar的方法,在網上也看到了很多,但是都不夠全面,接下來就做個總結吧!(宣告,我的gradle版本是2.2.1,gradleBuildToos 版本是1.3.0,AS版本是1.3.2的,如有版本上的差異,請留言諮詢)。 首先是匯入Jar,這個很簡單

Android Studio匯入github下載的project和module

前言:我們以前eclispe時代, 經常都是跑到github瀏覽第三方開源資源,然後下載下來,執行一下sample之類的,學習沒有接觸的第三方安卓庫,但是到了Android Studio,在github下載下來的project,利用as進行import之後,總是容易發生很多問題和錯誤,導致程式無法執行。(本篇

解決Android Studio匯入專案一直停留在building "your project name" gradle project info的問題

從GitHub上下來過的專案,匯入到Android Studio中,有時候會出現一直停留在building "your project name" gradle project info的時候,那是因為專案中配置的gradle版本跟你本地的版本不一致的緣故。 需要做如下修改

Android Studio匯入Project、Module的正確方法

Gradle Project專案、Module模組匯入 最近看到網上很多人在抱怨,AndroidStudio很難匯入github上下載下來的一些專案,主要包括: 1、匯入就在下載Gradle 2、根本導不進 下面我分2部分來講解正確的匯入姿勢: 1、匯入完整的Github

Android Studio左邊欄Project不見了?

技術分享 dsm mar log gravity content data andro studio 非常多Android Stuio剛開始學習的人可能會一不小心把左邊的Project欄給關了。結果發現找非常久也沒找到怎麽再打開Project欄。 如圖。點擊左下角but

Android Studio 默認keystore 以及自定義keystore

font upper 不能 use src lis con 位置 sha1 我們使用Android Studio 運行或測試我們的app 它使用一個默認的debug.keystore進行簽名。 這個默認簽名(keystore)是不需要密碼的,它的默認位置在 $HOME/

Android Studio開發環境配置以及相關說明

behavior 三十五 alt port enter img 截圖 common ESS 版權聲明:本文為HaiyuKing原創文章,轉載請註明出處! 前言 這裏簡單記錄下在開發的時候使用的Android Studio開發環境版本以及相關註意事項。 一般來講,每隔一

Android Studio 匯入vitamio注意事項

1.官方下載的例項裡包含了vitamio和vitamioSample,一個是開發工具包,一個是官方示例。 2.Android Studio通過import mudle來匯入vitamio開發包。 3.如果報了SDKVersion找不到的錯誤,那麼我們自己去配置vitamio目錄下面的grad

Android studio匯入3.0專案時候報錯

android studio 匯入專案時報錯 This Gradle plugin requires a newer IDE able to request IDE model level 3 報錯。 解決方法: (1): 升級android studio IDE的版本。 (2):在

Android studio匯入Netty(修改maven倉庫Url)

最近在接手一個Android開發專案,要求手機作為熱點,接入ARM裝置,作為Server通過TCP/IP協議與下位機Socket通訊,簡單通過Service實現了封裝Socket函式並保持後臺連線,但在收發資料時需要對接相應的協議,這一部分協議是由下位機決定的,裡面包含了一些結構體Struct和聯合

Android Studio 匯入OSChina客戶端

        從github上down下來OSChina的Android原始碼,感覺是一個很好的學習的參考,匯入eclipse很方便,記得把osc-android-app-appcompat-v7這個也作為oscandroida

Android Studio匯入gradle專案問題解決

        放棄了eclipse轉投Android Studio,發現原來的import project 都變得麻煩了許多,記錄一下匯入一個專案遇到的各種坑, 可能以後還會遇到,也可以為他人作個參考。  &n

Android studio 匯入另外一個專案作為依賴包問題集錦

昨天導師給了個任務,就是把AS的一個專案匯入到另外一個專案中作為library,跟之前把github上的開源專案匯入到工程中作為依賴是一樣的,由於之前只匯入過jar包 沒有匯入過一個專案,因此我就開搜了,結果因為搜的姿勢不對一直不行,百度搜索第一個eoe論壇的辦法也不管用,下面貼出我成功匯入的方法:

ndk-build配置、Android Studio jni的配置以及jni常見問題的解決

           最近專案用到了jni比較頻繁,android studio 配置jni也是必須的。但不知道是不是運氣問題,我在自己電腦使用jni一點問題都沒有,可以說是無障礙。 但是,一

android studio 匯入專案太慢

今天從github上下載了一個專案, 發現匯入Android studio的時候 發現好慢。 找了下解決辦法,自己留個記錄 原因: 下載的專案和你當前已經下載的grandle 不一致, 導致匯入的時候到網上下載相應的版本。 坑爹吧。。。我能不能連上google的伺服器還難說呢。 讓我去