當前位置:首頁 » 安卓系統 » android項目依賴

android項目依賴

發布時間: 2022-09-10 04:02:41

A. Android Studio如何使用aar依賴包

ps:2013-12-25 號更新,升級到0.4以後 這種方法已經完美使用!

因為項目裡面要用到actionbarsherlock,所以研究了一下如何導入到android studio中。
arr(Android Archive):名字是谷歌到的,至於中文叫什麼我也不知道。不過好像依賴都要使用這樣的包了。
首先說明我使用的android studio 版本是3.1.因為現在android studio的bug還不較多,所以你的版本能不能正常使用我就不敢說了。
如果你只是單純的想使用actionbarsherlock的話,引用是十分簡單的

復制代碼

代碼如下:

dependencies {
// compile fileTree(dir: 'libs', include: '*.aar')
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.android.support:support-v4:18.0.+'
}

然後重新編譯一下項目就行了。(ps 這兩天看見群裡面都在討論引用第三方jar包,請看我的第一行注釋,你只要新建一個libs的文件夾,然後把想要jar包復制到文件夾下,接著把注釋那句復制到build文件中,修改一下(*.aar -> *.jar)就可以了)

但是我們要是使用本地的aar文件,我谷歌了兩天總算是勉強能用了,請看我的實現過程,如果你有更好的請轉告小弟共同進步

第一步 :生成aar文件

我的方法是通過maven-android-plugin來生成的,如果你使用過actionbarsherlock以前的版本的話,這個工具應該不陌生,如果你連maven 都不知道的話,建議好好學習一下maven,雖然現在gradle很火 ,但是我還是最喜歡maven。

關於具體生成步驟不久不詳細說了,文章最後貼出幾個網址供大家學習使用,放心我按順序給你們,只要一步一步的來絕對能成功

1、把你的maven版本提升到3.1.1
2、去github上clone下來 maven-android-sdk-deployer 這個項目https://github.com/mosabua/maven-android-sdk-deployer,按照使用說明安裝android的版本
3、通過maven-android-plugin生成一個android項目

復制代碼

代碼如下:

mvn archetype:generate /
-DarchetypeArtifactId=android-quickstart /
-DarchetypeGroupId=de.akquinet.android.archetypes /
-DarchetypeVersion=1.0.11 /
-DgroupId=your.company /
-DartifactId=my-android-application

4 修改pom

復制代碼

代碼如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lee.study.android</groupId>
<artifactId>NiMa</artifactId>
<packaging>aar</packaging>
<name>NiMa</name></p><p> <properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<platform.version> 4.1.1.4
</platform.version>
<android.plugin.version>3.8.0</android.plugin.version>
</properties>
<dependencies>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>${platform.version}</version>
<scope>provided</scope>
</dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
<pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>${android.plugin.version}</version>
<extensions>true</extensions>
</plugin>
</plugins>
</pluginManagement>
<plugins>
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<configuration>
<sdk>
<platform>16</platform>
<path>E:/android_work/sdk/</path>
</sdk>
</configuration>
</plugin>
</plugins>
</build>
</project>

這是我的pom,打包類型改成aar,插件改成3.8版本,添加ANDROID_HOME到path。

5 執行 mvn install ,這樣我們就得到了aar文件,和aar-class.jar文件,其實aar文件裡麵包含class.jar文件,但是我目前的版本必須手動導入到android studio中,這就是不完美之處。

第二步 導入到android studio中 創建libs文件夾,放入想要導入的文件

1 修改build.gradle ,依然是給出我的大家可以按照自己的項目對比修改

復制代碼

代碼如下:

buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.6.+'
}
}
apply plugin: 'android'</p><p>repositories {
mavenLocal()
mavenCentral()
flatDir {
dirs 'libs'
}
}
android {
compileSdkVersion 18
buildToolsVersion "18.1.1"</p><p> defaultConfig {
minSdkVersion 7
targetSdkVersion 18
}
}
dependencies {
// compile fileTree(dir: 'libs', include: '*.aar')
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
compile 'com.jayway.maven.plugins.android.generation2.samples.libraryprojects:aar-lib1:1.0.0@aar'
//compile 'com.lee.study.android:NiMa:0.0.1@aar'
compile 'com.android.support:support-v4:18.0.+'
}
android {
compileOptions.encoding = "UTF-8"
}

repositories 添加了 flatDir , dependencies 裡面添加了 依賴的aar文件。
如果你做到這一步,重新編譯一下依賴就添加好了,我目前的版本添加完了aar訪問aar中的資源文件是不成問題的,但是不能訪問到aar中的類文件。如果你和我一樣不幸的話,請看下一步
2 手動的添加class.jar文件到android -studio,選中項目F4 ,手動添加依賴 jar到項目,看圖片

如果這一步你也搞定了,恭喜你就能和我一樣使用依賴了

Toast 顯示的內容是依賴包中的一個靜態方法返回的文本內容。

最後關於maven 如果搭建android項目的網址,按順序看就可以

https://code.google.com/p/maven-android-plugin/
http://stand.spree.de/wiki_details_maven_archetypes
http://javacan.tistory.com/198

B. android studio 怎麼對mole進行依賴

1
進行添加相關的依賴包模塊,就需要打開Android studio的程序,進行開發界面中之後,點擊菜單「file」》「project structure」。

2
打開project structure中,在mole中選中一個項目。

3
進入到該項目中點擊中間位置中的「Dependencies」後,進行點擊添加按鈕「+」。

4
彈出的下拉的菜單中進行選擇」Mole dependency「。

5
可以看到mole的中自己創建library包,選中mylibrary,然後點擊「OK」。

6
這樣程序的依賴就添加到列表成功了,進行點擊「OK」即可。

7
返回到Android studio的開發的界面中,選中gradle scripts的build.gradle之後,在build. gradle添加相應的依賴代碼。

C. android 開源項目依賴包怎麼製作的

客戶要求把CvFaceAPI打成JAR包,由於CvFaceAPI本身又依賴其他JAR和SO庫,而把其依賴的JAR和SO打進JAR包是有一定難度的或者說需要花更多的時間,現不採取此方案,採取以下方案:
把CvFaceAPI打成JAR包,此JAR包只包含src文件,然後把CvFaceAPI依賴的JAR包和SO庫單獨提供給客戶,即給客戶提供 cvfaceapi.jar, jna-min.jar, libcvface_api.so, libjnidispatch.so.
如何在demo中使用?以sample_face_detect為例
引入jar包:
第一步:在sample_face_detect工程上右鍵Properties----Java Build Path 選擇Libraries, Add External JARs導入cvfaceapi.jar和 jna-min.jar
第二步:Order and Export :勾選剛才添加的兩個jar包,不要選Android Dependencies.
引入so庫:
第一步:把libcvface_api.so和libjnidispatch.so放在sample_face_detect工程的libs/armeabi-v7a目錄下。
第二步:在代碼中把so載入進來,如下
static{
System.loadLibrary("cvface_api");
}
我在sample_face_detect中試過了,此種方法可行。

D. Android studio怎麼為應用程序添加模塊依賴

1、點擊菜單file>project structure或者點擊工具欄中倒數第三個圖標project structure。
2、打開project structure後,在moles中選中一個項目,點擊「Dependencies」窗口後,進行點擊添加按鈕「+」,再點擊Mole dependency
3、選擇」mylibrary「就是之前新建的模塊,再點擊「ok」
4、在APP模塊下的build,gradle可以看到新添加的模塊依賴dependence

E. Android開發,關於依賴庫和JAR包的區別以及

1.依賴庫和Jar包的區別

最近開發,需要用到外部依賴庫SwipeBackLib,這是一個項目文件,而不是一個打包好的Jar包文件,很明顯,使用Jar包會更加的方便簡潔以及能更輕松的移動,但是為什麼目前需要使用的外部庫分為兩種,有的需要導入依賴庫,而有的又可以直接導入jar包呢。

經過比較,導致這個原因出現的主要原因是,類似於SwipeBackLib或者SlideingMenu這類的依賴庫,裡面有自己的layout的文件,有layout就需要用到R文件,而在打包成Jar文件的時候,是不會有R文件,這也就造成了將一個這種的依賴庫強行打包成Jar文件時會出現錯誤。

PS:這是本人自己對於依賴庫和Jar包的理解

2.使用多個依賴庫可能出現的問題

在開發的時候,我需要同時用到SlidingMenu(滑動側邊欄)和SwipeBackLib(滑動返回)兩個依賴庫,將兩個依賴庫一起設為我項目的依賴的時候,使用時沒有出現報錯,但是運行時就會出現報錯,這很大的原因,是因為兩個依賴庫的R文件沖突造成的。

在解決這個問題的時候,我嘗試過很多方法,都不能解決,後來我想到,如果下次我又需要添加新的依賴庫的時候,我一個項目就有了三個依賴庫了,可移動性非常的差,我是不是可以將兩個依賴庫合並成一個,這樣既解決了移動性的問題,也解決了R文件沖突的問題。

步驟:

(1).新建一個Android項目,將項目里自動生成的文件刪除,只留下文件夾

(2).從兩個依賴庫中復制出對應的文件,放到新建項目中去

(3).如果遇到重復文件,則將代碼寫到一起即可

(4).修改R路徑更改肯定會出現的問題

(5).完成

經過這幾個步驟,我成功的將兩個依賴庫合並到了一起,項目添加依賴,使用,沒有出現問題

F. android studio如何導入依賴

Android Studio中的六種依賴:
Compile,Provided,APK,Test compile,Debug compile,Release compile

Compile
compile是對所有的build type以及favlors都會參與編譯並且打包到最終的apk文件中。
Provided
Provided是對所有的build type以及favlors只在編譯時使用,類似eclipse中的external-libs,只參與編譯,不打包到最終apk。
APK
只會打包到apk文件中,而不參與編譯,所以不能再代碼中直接調用jar中的類或方法,否則在編譯時會報錯
Test compile
Test compile 僅僅是針對單元測試代碼的編譯編譯以及最終打包測試apk時有效,而對正常的debug或者release apk包不起作用。
Debug compile
Debug compile 僅僅針對debug模式的編譯和最終的debug apk打包。
Release compile
Release compile 僅僅針對Release 模式的編譯和最終的Release apk打包。
android studio添加依賴工程方法:把eclipse下建立的工程依賴轉到android studio 上
從Eclipse中導出
1.將你的ADT插件版本升級到22.0以上。
2.在Eclipse中,選擇File-->Export。
3.在彈出的導出窗口中,打開Android的文件夾,選擇「Generate Gradle Build Files」。
4.選中你想要導入到Android Studio中的項目,Finish。
PS:導出的項目將會和原來的項目在同一目錄,覆蓋原來的同時,會新增一個叫build.gradle的文件,導入Android Studio時將首先讀取這個文件。
導入到Android Studio
1.在Android Studio 中,首先關掉你當前的打開的項目。
2.在歡迎界面,點擊Import Project(註:也是可以直接在菜單選擇Import project的)
3.選中你在Eclipse中導出的項目,展開目錄,點擊build.gradle文件,然後OK
4.在之後的彈出對話框中,會要求你選擇Gradle的配置,選中Use gradle wrapper.(註:也可以自定義你本機裝的Gradle)
android studio如何刪除依賴工程項目?
1、首先需要先打開Android studio開發軟體工具,進行到界面中,就可以點擊菜單中的file的選項。

2、在彈出的下拉的菜單中,可以直接選中「project structure」的選項。

3、這樣就直接進入到project structure,需要moles的選項中進行選中一個項目。

4、進入到選中的項目中後,就可以直接點擊dependencies的選項。

5、在列表可以看到已添加的依賴的模塊,選中要刪除的模塊,然後點擊右側的位置當中的「-」即可完成刪除。

6、而Android studio的項目已添加的模塊需要手動進行刪除,找到這個模塊的文件,進行右鍵》》delete。

7、對刪除的模塊進行再次的確認的信息,可以直接點擊「delete」選項,就完成了刪除模塊的操作。

G. Android studio中怎樣將Mole依賴到主工程

方法/步驟

file -- import mole導入eclipse創建的test項目

test_library是通過eclipse創建的庫項目
test 是通過eclipse創建的android項目
如果在eclipse中已經添加庫項目引用
導入完成會自動添加項目依賴並彈出提示框
如過沒有請看步驟3

選擇project中的moel 右鍵 open model settings或者執行file -- project structure
進入project structure設置界面

在project structure設置界面中選擇moles
可以看到已經導入的moles

選擇 test 添加 mole dependencies

在彈出的選擇界面中選擇 test_library

如果在彈出的界面中沒有發現 test_library 需要確保test_library的 library mole選項被勾選,該選項用來區分是否是library mole
然後執行步驟5

添加完成的效果

H. Android為什麼要設置項目依賴

  1. 因為現在的軟體都是採用模塊化的方式開發,功能龐大,如果已經存在相應功能的模塊,直接設置依賴就好了;

  2. 現在很多開源類庫都已經實現了很炫的功能,我們通過項目依賴可以把這些功能直接整合到軟體中,就可以使用了;

  3. 現在的軟體都是團隊開發的形式,舉例來說,一個公司開發了兩款軟體,這兩款軟體中都使用支付寶這個功能,那麼如果支付寶提供了項目依賴的類庫或者是功能的話,這兩款軟體就可以方便的將功能集合進去;

  4. 項目依賴也是模塊劃分開發的最好的體現;

I. android studio 怎麼建立依賴

1、進行添加相關的依賴包模塊,就需要打開Android studio的程序,進行開發界面中之後,點擊菜單「file」》「project structure」。
2、打開project structure中,在mole中選中一個項目。
3、進入到該項目中點擊中間位置中的「Dependencies」後,進行點擊添加按鈕「+」。
4、彈出的下拉的菜單中進行選擇」Mole dependency「。
5、可以看到mole的中自己創建library包,選中mylibrary,然後點擊「OK」。
6、這樣程序的依賴就添加到列表成功了,進行點擊「OK」即可。
7、返回到Android studio的開發的界面中,選中gradle scripts的build.gradle之後,在build.gradle添加相應的依賴代碼。

J. android studio怎麼添加依賴

在Android Studio有不同的依賴添加:
1. 添加自己下載的依賴
我想這是大部分開發者未能解決的問題,這種添加又分為2種:

添加下載的jar包:這個我想大家都都知道,直接放在<youproject>/<yourmole>/build/libs下點擊mole setting,點擊mole找到dependencies,然後點擊添加File dependency

添加一些依賴的開源項目:首先在project創建一個跟你mole同級目錄lib(名字隨你)-> 把你下載的開源項目(這邊我舉ActionBarSherlock為例)放進這個文件夾 -> 編輯settings.gradle,添加:include ':myMole', ':lib:abs' -> 編輯你的mole下的build.gradle文件,添加如下代碼:[mw_shl_code=java,true]dependencies {
// Libraries
compile project(':lib:abs')
}[/mw_shl_code]

2. 用maven 的遠程倉庫裡面的dependencies
你可以直接在build.gradle(注意是你的mole裡面的build.gradle)添加:
[mw_shl_code=java,true]dependencies {
compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
}[/mw_shl_code]
或者在mole setting裡面按添加按鈕會有一個maven dependency選項,點擊輸入可以在maven dependency找到的依賴,ABS是肯定有的,你直接輸入sherlock就可以找到。

熱點內容
電腦怎麼看網路密碼 發布:2025-01-10 14:56:40 瀏覽:108
java調用shell腳本參數 發布:2025-01-10 14:43:51 瀏覽:52
php數組計數 發布:2025-01-10 14:23:03 瀏覽:474
s盒演算法 發布:2025-01-10 14:16:42 瀏覽:643
c語言用二分法求方程 發布:2025-01-10 14:15:45 瀏覽:220
廣場舞加密 發布:2025-01-10 14:13:21 瀏覽:521
網路密碼顯示低安全性是什麼意思 發布:2025-01-10 14:11:49 瀏覽:782
恥辱2博士保險箱密碼是多少 發布:2025-01-10 14:11:41 瀏覽:101
如何把伺服器搭在自己電腦 發布:2025-01-10 14:10:57 瀏覽:585
水晶可以存儲 發布:2025-01-10 14:09:35 瀏覽:391