『壹』 android studio 怎麼使用aar
因為項目裡面要用到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>
<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。
『貳』 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
『叄』 android studio怎麼添加sdk依賴
第一步 :生成aar文件 我的方法是通過maven-android-plugin來生成的,如果你使用過actionbarsherlock以前的版本的話,這個工具應該不陌生,如果你連maven 都不知道的話,建議好好學習一下maven,雖然現在gradle很火 ,但是我還是最喜歡maven。 關於具體生成步驟不久不詳細說了,文章最後貼出幾個網址供大家學習使用,放心我按順序給你們,只要一步一步的來絕對能成功 1 把你的maven版本提升到3pany \ -DartifactId=my-android-application 如果不能夠編譯我們可能要修改一下pom <?xml version="1.0" encoding="UTF-8"?> <modelVersion>4.0.0</modelVersion> <groupId>com.lee.study.android</groupId> <artifactId>NiMa</artifactId> <version>0.0.1</version> <packaging>aar</packaging> <name>NiMa</name> <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,修改了打包類型和插件版本以及添加了sdk位置。 然後執行打包命令,就可以生成aar文件了,如果你是已經有寫好的類庫的話,可以嘗試這修改成maven形式的。 第二步 導入到android studio中 創建libs文件夾,放入想要導入的文件 1 修改build.gradle ,依然是給出我的大家可以按照自己的項目對比修改 buildscript { repositories { mavenCentral() } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } apply plugin: 'android' repositories { mavenLocal() mavenCentral() flatDir { dirs 'libs' } } android { compileSdkVersion 18 buildToolsVersion "18.1.1" 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" }
『肆』 如何在android studio中更新maven依賴
方法一:
找到項目的maven配置文件pom.xml。
在pom.xml上點擊右鍵->Maven->Reimport就可以刷新maven依賴。
方法二:
點擊android studio主界面右邊的「maven projects」菜單。
在打開的界面中,點擊刷新的圖標,就可以刷新依賴
『伍』 android studio 新建項目後總卡在Download gradle-3.1.2.pom 如何解決
貌似是你導入項目的時候不能導入?看日誌上面說的是你少了一個xxxgradle-1.6的包。studio 面世不久還處於一個測試版本建議還是不要使用這個開發。會出現各種錯的有時候。如果你是喜歡他的那種風格那就用IDEa吧
『陸』 如何在Android Studio中使用Maven
方法一:
找到項目的maven配置文件pom.xml。
在pom.xml上點擊右鍵->Maven->Reimport就可以刷新maven依賴。
方法二:
點擊android studio主界面右邊的「maven projects」菜單。
在打開的界面中,點擊刷新的圖標,就可以刷新依賴。
『柒』 AndroidStudio一直下載.pom文件
關於Maven啟動項目時總是下載POM的問題
問題描述
本地資源庫中已經有相關jar包,而Maven項目也再報錯,但是在啟動項目時tomcat:run,總是要聯網下載POM文檔,否則將會報下載失敗的錯誤。查看資源庫發現POM文件也存在,但是還是會去請求下載POM文檔。
解決辦法
找到POM所在文件夾,查看_maven.repositories或_remote.repositories文件
修改上面找到的文件jar名>資源庫=,需要把這里的資源庫修改為你本地的有的,這個就應該是用來判斷POM文檔本地資源庫是否已經存在的關鍵,資源庫名對不上時,就代表本地資源庫中沒有POM文檔
修改完POM文檔後,不會立即生效,需要進入ECLIPSE的Maven Repositories視圖,找到本地資源庫Rebuild Index重新創建一下索引,這時問題就解決了。
注意
第二步中提示到的資源庫名稱,用的是settings.xml的mirror的id屬性。
『捌』 android maven plugin有什麼作用
Android Maven Plugin——這個是Maven的插件,目的是能在使用mvn package時讓maven構建出一個能在Android上使用的目標文件。
工具的介紹完畢,下面看看如何將Maven整合進一個Android工程:
首先看看對於已經存在的Android工程:
安裝好如上的插件,在Android的工程上點右鍵,彈出菜單Configure->Convert to Maven project
配置好項目信息後會生成pom.xml以及工程上的圖標已經多出一個小M字
更改project的packaging類型為apk
[html]viewplain
<projectxmlns="
xsi:schemaLocation="
<modelVersion>4.0.0</modelVersion>
<groupId>org.cst.ming.android.sample</groupId>
<artifactId>sample</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>apk</packaging>
......
在pom內聲明一個build的插件,在maven構建項目的時候就會在target內生成一個apk的文件
[html]viewplain
注意,這里指定了插件的版本,這個是maven官方提供的建議,需要在構建插件中指定插件版本;還有一點就是必須指定sdk.platform及sdk.path屬性,不然會因為找不到sdk而無法build的
<plugin>
<groupId>com.jayway.maven.plugins.android.generation2</groupId>
<artifactId>android-maven-plugin</artifactId>
<version>3.0.0</version>
<inherited>true</inherited>
<extensions>true</extensions>
<configuration>
<sdk>
<platform>7</platform>
<path>${env.ANDROID_SDK_HOME}</path>
</sdk>
<deleteConflictingFiles>true</deleteConflictingFiles>
<undeployBeforeDeploy>true</undeployBeforeDeploy>
</configuration>
</plugin>
這時候可以在pom.xml內添加各種的依賴,並且執行mvn clean package即可構建出一個apk文件在target
此時已經整合完畢,可以在IDE內通過ADT來啟動項目,亦可以通過在pom.xml內配置android-maven-plugin通過mvn android:deploy將項目部署到指定的設備(虛擬機)上,詳情可以查閱android-maven-plugin的官方文檔
對於新建項目的:
在新建項目的時候可以採用archetype(項目原型)的方式構建,在向導內選擇項目原型,分別有
de.akquinet.android.archetypes:android-quickstart:1.0.6——用於快速構建一個android-maven項目
de.akquinet.android.archetypes:android-with-test:1.0.6——用於構建一個帶有測試的android-maven項目
de.akquinet.android.archetypes:android-release:1.0.6——用於構建一個可以發布的android-maven項目,其中包含了一個純maven的父項目及兩個子android-maven項目
在項目創建之後,還有點需要修改的,由於android-maven-plugin原名為maven-android-plugin,因為某種關系在某個版本之後更名為android-maven-plugin,但在這個原型內還是使用舊的maven-android-plugin,所以需要使用新插件的必須手動修改plugin.artifactId及其plugin.version