1. 程式人生 > >Android 在專案中引入另一個專案作為依賴(引入Module)

Android 在專案中引入另一個專案作為依賴(引入Module)

文件背景介紹

  • 最近寫一個專案引用了一個第三方庫,MPAndroidChart,要求做一個柱形圖,且點選和未點選呈現兩種顏色,經查詢發現,該庫無法直接設定選中後柱的顏色,只能嘗試修改原始碼,但是由於該庫為直接在gradle中匯入的,程式碼上鎖無法修改,因此該文簡單介紹在專案中如何引入另一個專案作為依賴(引入Module).

解決過程

  • 首先去github上下載壓縮包
    這裡寫圖片描述
    如圖所示,紅框位置,上方是可以執行的demo,下面是我們要匯入的依賴;
    點選右側綠色按鈕,選擇下載zip壓縮包,解壓之後檔案待命!

  • 開啟自己的專案
    1 . 開啟build.gradle(Module:app)檔案,將之前加入的依賴登出(此依賴是我自己新增的MPAndroidChart依賴,無法修改原始碼)

//    compile 'com.github.PhilJay:MPAndroidChart:v3.0.1'

2 . 開始匯入moudle
點選file–>new –> import Modle –>選擇你解壓之後lib檔案(如上圖的MPChartLib)

匯入成功之後僅僅只是把檔案匯入了,還無法使用,接下來

開啟專案結構(file –> project structure) –>左側選擇你的app–>右側選擇Dependencies–>點選左下角”+”–>選擇module dependency–>選擇你剛剛匯入的Lib

3 . 改過之後以前的專案可能會出現很多錯誤,大多數數因為包名的問題,一一修改即可,此處不多做舉例,因為…我也忘了都哪錯了QAQ

備註

使用軟體AndroidStudio
該文章只介紹了本人所遇到的情況,不夠全面,內容僅供參考,如有問題歡迎各位補充完善!

相關推薦

一個專案引用一個專案的類

在A專案上新增引用,比如你想呼叫B專案的一些類或方法, 在A專案上右鍵-->新增引用(add reference) 選擇本地專案,找到B專案後,新增引用. 程式中使用using B 這樣就可以使用B中的類和方法了.

Android專案引入一個專案作為依賴(引入Module)

文件背景介紹 最近寫一個專案引用了一個第三方庫,MPAndroidChart,要求做一個柱形圖,且點選和未點選呈現兩種顏色,經查詢發現,該庫無法直接設定選中後柱的顏色,只能嘗試修改原始碼,但是由於該庫為直接在gradle中匯入的,程式碼上鎖無法修改,因此該文

Android studio 一個專案引入一個專案作為Libary

我們直接截圖上步驟:1.假設我們新建兩個專案,一個是引入的專案,一個是接收引入的專案:2.找到myLibrary的專案中的build.gradle檔案,把apply plugin替換成apply plugin: 'com.android.library'並把applicationId註釋掉。3.開啟MyApp

Eclipse如何在一個Java EE專案引用一個JavaEE專案

第一步:專案名-右鍵->build path->configure build path->project選項卡->.點選add,引用子專案。 第二步:右鍵[Web-Project]->properties,進入如下介面,選擇MyEclipse->Deploy

一個專案引入一個專案“:使用一個專案的方法以及圖片等方法-Library庫檔案

“一個專案“引入”另一個專案“:使用另一個專案的方法以及圖片等方法-Library庫      1. ”另一個專案(作為Library專案)“ - 右鍵 - properties - Android - 勾選Is Library:如下圖               

在URL使用一個url作為參數時會被`&`截斷的問題

轉換 blog value AD -a result too isset 工具 在URL中使用另一個url作為參數時會被&截斷的問題 下午幫同事寫一個url轉二維碼的小工具時,發生標題中描述的問題。比如:輸入的url是http://www.example.dev/n

專案一個html如何引入一個html?

一、div+$(“#page1”).load(“b.html”) 參考程式碼: <body> <div id="page1"></div> <div id="page2"></div> <scr

eclipse中將一個專案作為library匯入一個專案

2. 下載zip包,解壓,eclipse中import->Android Existing Code->(注意只匯入解壓後下面的Library)3. 匯入後標記為Property->Android->isLibrary4. 將indicator下面的

解決CCS匯入工程時提示overlaps the location of another project問題(與一個專案的位置重疊)

因為之前寫了一個程式,現在想在之前的程式上再增加內容,於是把之前的專案資料夾重新複製貼上在了同一個頂層路徑裡。如圖所示,原檔案為led2018_12_12,複製粘貼後新檔案命被命名為了key_led2018_12_14. 然後在CCS裡新增新檔案工程的時候出現如下提示:E:\V101\ke

在maven專案如何引入另外一個專案

1  在Myeclipse中準備兩個maven demo. , 在 maven02中引入maven01 2 maven01 情況 Factory.java package learning; public class Factory { public st

一個專案打成一個jar包,匯入到一個專案並呼叫

1.建立兩個專案Import(用於匯入和呼叫jar包的print方法)  ,Export (用於匯出jar包宣告一個print方法,列印一句“倒入成功”) 2.將Export包打包並匯出(在專案上點選右鍵,選擇Export,選擇java目錄下的JAR file) 3.

eclipse一個專案引用一個專案或者其他專案的jar的方法

有時候我們一個專案會依賴於另一個專案的類庫和資源,如下圖專案study依賴於studyCore專案和studyCore中的jar包 想要在study中引入這個專案的方法為:  右鍵Propertie

一個專案呼叫一個專案的函式

http://blog.csdn.net/lins1393997412/article/details/7454817 http://blog.csdn.net/a5161027/article/details/51409845 http://blog.csdn.net/zhouguoqionghai/

通過iframe引入另外一個專案的html片段到專案,解決樣式,高度,相容等問題的策略

<!--尾部開始--> <iframe src="http://172.16.24.11:9000/cartoon-web/footer_new"    marginheight=

Eclipse一個Web專案引用一個專案的類

本文引自 - 今天做了個小實驗,把公用的類單獨放到一個Project中,在其他專案中引用該Project。均為Web Project。 一開始,專案屬性Java Build Path中add就可以,編譯錯誤就會消失了。但是在釋出啟動時,會報java.l

(已解決)拷貝dll檔案到一個專案,編譯不報錯,執行報錯“未能載入檔案或程式集...”

未能載入檔案或程式集“JUtility, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”或它的某一個依賴項。試圖載入格式不正確的程式。   需要注意該dll生成的目標平臺:右擊專案-生成-目標平臺, 引用這個dll的專案

如何在一個js檔案引入一個js檔案

比如現在我們有兩個js檔案,1.js  和  2.js 我們現在要做的是將2.js 檔案中的程式碼引入到 1.js 檔案中 在1.js檔案中寫入如下程式碼 var script = document.createElement("script"); var hea

自己專案的HttpGet請求一個專案裡的方法

 static public String SMSsend(String SignName, String TemplateCode,String  UserName,String Mobile,String  Content) throws Exception {

擦他丫的,今天在Django專案引用靜態檔案jQuery.js 就是引入報錯,終於找到原因了!

擦 ,今天在Django專案中引用靜態檔案jQuery.js 就是引入報錯,終於找到原因了! 問題在於我使用的谷歌瀏覽器,預設使用了快取,導致每次訪問同一個url時,都返回的是快取裡面的東西。通過谷歌瀏覽器裡面的開發者工具network下面的選項能禁用快取。 禁用快取後,則在django開發環境裡面,執行

如何在Eclipse徹底修改一個專案名稱

在實際工作中,有時候為了趕時間,往往通過複製專案得到一個成型的框架。那麼怎麼才可以徹底修改專案名稱呢? 1、web.xml   2、工作空間中找到當前專案下.project檔案 3、工作空間中找到當前專案,開啟.settings資料夾,找到org.eclipse.wst.common.com