gradleandroid插件
❶ android studio怎麼安裝gradle插件
下載需要的gradle
放到C:\Users\Administrator\.gradle\wrapper\dists\gradle-1.12-all
的目錄下,重啟Android-studio即可自動安裝。不需要再下載
❷ 如何在android studio中查看當前使用的gradle版本和gradle插件版本
查看gradle插件的版本,每一個android
項目中都需要配置的gradle插件的版本的啊。比如:
dependencies
{
classpath
'com.android.tools.build:gradle:1.2.3'
}
這就是版本啊。
查看gradle的版本,如果使用的本地gradle在,android
studio的配置中看,如果不是,在項目的gradle/wrapper目錄下面有個gradle-wrapper.properties中有如下內容:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
❸ 如何使用Android Studio 開發Gradle插件
插件類型
Gradle的插件一般有這么幾種:
一種是直接在項目中的gradle文件里編寫,這種方式的缺點是無法復用插件代碼,在其他項目中還得復制一遍代碼(或者說說復制一遍文件)
另一種是在獨立的項目里編寫插件,然後發布到中央倉庫,之後直接引用就可以了,優點就是可復用。就和上面的Nuwa和Small一樣。
Gradle相關語法
本篇文章不會詳細說明Gradle相關的語法,如果要學習gradle相關的東西,請查看Gradle for Android
Gradle插件開發
Gradle插件是使用Groovy進行開發的,而Groovy其實是可以兼容java的。Android Studio其實除了開發Android App外,完全可以勝任開發Gradle插件這一工作,下面來講講具體如何開發。
首先,新建一個Android項目。
之後,新建一個Android Mole項目,類型選擇Android Library。
將新建的Mole中除了build.gradle文件外的其餘文件全都刪除,然後刪除build.gradle文件中的所有內容。
在新建的mole中新建文件夾src,接著在src文件目錄下新建main文件夾,在main目錄下新建groovy目錄,這時候groovy文件夾會被Android識別為groovy源碼目錄。除了在main目錄下新建groovy目錄外,你還要在main目錄下新建resources目錄,同理resources目錄會被自動識別為資源文件夾。在groovy目錄下新建項目包名,就像Java包名那樣。resources目錄下新建文件夾META-INF,META-INF文件夾下新建gradle-plugins文件夾。這樣,就完成了gradle 插件的項目的整體搭建,之後就是小細節了。目前,項目的結構是這樣的。
http://blog.csdn.net/sbsujjbcy/article/details/50782830
❹ 如何使 runProguard 為 android 庫 Gradle 插件工作
採取 release 的 buildTypes 就像這樣:
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.5.+'
}
}
apply plugin: 'android-library'
repositories {
mavenCentral()
}
android {
compileSdkVersion 18
buildToolsVersion "18.0.1"
defaultConfig {
minSdkVersion 10
targetSdkVersion 18
}
sourceSets {
main {
java {
srcDir 'src/main/java'
}
resources {
srcDir 'src/../lib'
}
}
}
release {
runProguard true
proguardFile getDefaultProguardFile('proguard-android.txt')
proguardFile 'proguard-android.txt'
}
}
此外注意到另一個補充說 proguardFile 下 release 。這個固定的另一個問題,我有解決初始後 buildTypes 問題。
❺ 如何卸載android studio里的gradle插件
下載Gradle新版本
選擇進入官網下載Gradle新版,我這里選擇的是Gradle 2.10版本,然後根據網上其它經驗進行安裝;
發現編譯問題
進入Android studio之後,由於本地電腦已經安裝了gradle2.10,Android studio項目依舊配置的是老版本gradle2.4;編譯項目的時候,遇到如下圖所示問題;
找到項目build.gradle文件
定位到Android studio 裡面的項目,找到項目下面的build.gradle文件,gradle 2.4版本所對應的
com.android.tools.build:gradle插件為1.3.0,gradle
2.10對應的插件版本是2.1.0;在build.gradle文件裡面更改即可;
找到文件 gradle-wrapper.properties
定位到
項目gradle目錄下gradle-wrapper.properties文件,把"distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip"更改為「distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip」;請按照具體版本號進行更改;
點擊設置按鈕
在Android studio主界面點擊設置「setting」,進入Android studio的設置界面;
設置載入本地Gradle
進入設置界面,在左側搜索框中輸入gradle,就可以定位到gradle,然後點擊選中選擇本地的Gradle版本;如圖所示;這樣,項目進行編譯運行,編譯成功,Gradle版本號更改完成!
❻ 如何使用Android Studio開發Gradle插件
使用Android Studio開發Gradle插件的步驟:
1 創建Gradle Mole
AndroidStudio中是沒有新建類似Gradle Plugin這樣的選項的,那我們如何在AndroidStudio中編寫Gradle插件,並打包出來呢?
(1) 首先,你得新建一個Android Project
(2) 然後再新建一個Mole,這個Mole用於開發Gradle插件,同樣,Mole裡面沒有gradle plugin給你選,但是我們只是需要一個「容器」來容納我們寫的插件,因此,你可以隨便選擇一個Mole類型(如Phone&Tablet Mole或Android Librarty),因為接下來一步我們是將裡面的大部分內容刪除,所以選擇哪個類型的Mole不重要。
(3) 將Mole裡面的內容刪除,只保留build.gradle文件和src/main目錄。
由於gradle是基於groovy,因此,我們開發的gradle插件相當於一個groovy項目。所以需要在main目錄下新建groovy目錄
(4) groovy又是基於Java,因此,接下來創建groovy的過程跟創建java很類似。在groovy新建包名,如:com.hc.plugin,然後在該包下新建groovy文件,通過new->file->MyPlugin.groovy來新建名為MyPlugin的groovy文件。
(5) 為了讓我們的groovy類申明為gradle的插件,新建的groovy需要實現org.gradle.api.Plugin介面。如下所示:
package com.hc.plugin
import org.gradle.api.Plugin
import org.gradle.api.Project
public class MyPlugin implements Plugin<project> {</project>
void apply(Project project) {
System.out.println("========================");
System.out.println("hello gradle plugin!");
System.out.println("========================");
}
}
因為我本人對groovy也不是特別熟悉,所以我盡可能的用Java語言,使用System.out.println而不是用groovy的pintln "",我們的代碼裡面啥也沒做,就列印信息。
(6) 現在,我們已經定義好了自己的gradle插件類,接下來就是告訴gradle,哪一個是我們自定義的插件類,因此,需要在main目錄下新建resources目錄,然後在resources目錄裡面再新建META-INF目錄,再在META-INF裡面新建gradle-plugins目錄。最後在gradle-plugins目錄裡面新建properties文件,注意這個文件的命名,你可以隨意取名,但是後面使用這個插件的時候,會用到這個名字。比如,你取名為com.hc.gradle.properties,而在其他build.gradle文件中使用自定義的插件時候則需寫成:
apply plugin: 'com.hc.gradle'
然後在com.hc.gradle.properties文件裡面指明你自定義的類
implementation-class=com.hc.plugin.MyPlugin
現在,你的目錄應該如下:
(7) 因為我們要用到groovy以及後面打包要用到maven,所以在我們自定義的Mole下的build.gradle需要添加如下代碼:
apply plugin: 'groovy'
apply plugin: 'maven'
dependencies {
compile gradleApi()
compile localGroovy()
}
repositories {
mavenCentral()
}
2 打包到本地Maven
前面我們已經自定義好了插件,接下來就是要打包到Maven庫裡面去了,你可以選擇打包到本地,或者是遠程伺服器中。在我們自定義Mole目錄下的build.gradle添加如下代碼:
group='com.hc.plugin'
version='1.0.0'
uploadArchives {
repositories {
mavenDeployer {
repository(url: uri('D:/repos'))
}
}
}
其中,group和version後面會用到,我們後面再講。雖然我們已經定義好了打包地址以及打包相關配置,但是還需要我們讓這個打包task執行。點擊AndroidStudio右側的gradle工具,如下圖所示:
可以看到有uploadArchives這個Task,雙擊uploadArchives就會執行打包上傳啦!執行完成後,去我們的Maven本地倉庫查看一下:
其中,com/hc/plugin這幾層目錄是由我們的group指定,myplugin是模塊的名稱,1.0.0是版本號(version指定)。
❼ 如何使用Android Studio開發Gradle插件
首先,新建一個Android項目。 之後,新建一個Android Mole項目,類型選擇Android Library。 將新建的Mole中除了build.gradle文件外的其餘文件全都刪除,然後刪除build.gradle文件中的所有內容。 在新建的mole中新建文件夾src,接著在src文件目錄下新建main文件夾,在main目錄下新建groovy目錄,這時候groovy文件夾會被Android識別為groovy源碼目錄。除了在main目錄下新建groovy目錄外,你還要在main目錄下新建resources目錄,同理resources目錄會被自動識別為資源文件夾。在groovy目錄下新建項目包名,就像Java包名那樣。resources目錄下新建文件夾META-INF,META-INF文件夾下新建gradle-plugins文件夾。這樣,就完成了gradle 插件的項目的整體搭建。
❽ 如何使用Android Studio開發Gradle插件
首先說明一下為什麼會有這篇文章。前段時間,插件化以及熱修復的技術很熱,Nuwa熱修復的工具NuwaGradle,攜程動態載入技術DynamicAPK,還有希望做最輕巧的插件化框架的Small。這三個App有一個共同的地方就是大量的使用了Gradle這個強大的構建工具,除了攜程的框架外,另外兩個都發布了獨立的Gradle插件提供自動化構建插件,或者生成熱修復的補丁。所以學習一下Gradle插件的編寫還是一件十分有意義的事。
❾ android studio怎麼安裝gradle插件
Android Studio安裝插件的方式其實和Eclipse大同小異。
區域1:你當前已經安裝了的插件
區域2:在線安裝
區域3:從硬碟安裝,即針對你已經下載好了的插件,可通過這項選擇到你下好的插件,進行安裝。
還有一個Install JetBrains plugin其實和區域2是一樣的,只是這邊將JetBrains類型的插件放一起了,便於安裝而已。
這邊再講下區域2,點擊出現下圖,可以直接在輸入框中搜索你要安裝的插件,然後點擊右邊的install按鍵即可。
比如我要安裝Findbugs:
❿ 如何使用Android Studio 開發Gradle插件
Gradle插件開發
Gradle插件是使用Groovy進行開發的,而Groovy其實是可以兼容Java的。AndroidStudio其實除了開發Android App外,完全可以勝任開發Gradle插件這一工作,下面來講講具體如何開發。
首先,新建一個Android項目。
之後,新建一個Android Mole項目,類型選擇Android Library。
將新建的Mole中除了build.gradle文件外的其餘文件全都刪除,然後刪除build.gradle文件中的所有內容。
在新建的mole中新建文件夾src,接著在src文件目錄下新建main文件夾,在main目錄下新建groovy目錄,這時候groovy文件夾會被Android識別為groovy源碼目錄。除了在main目錄下新建groovy目錄外,你還要在main目錄下新建resources目錄,同理resources目錄會被自動識別為資源文件夾。在groovy目錄下新建項目包名,就像Java包名那樣。resources目錄下新建文件夾META-INF,META-INF文件夾下新建gradle-plugins文件夾。這樣,就完成了gradle 插件的項目的整體搭建,之後就是小細節了。目前,項目的結構是這樣的。
打開Mole下的build.gradle文件,輸入
apply plugin: 'groovy'
apply plugin: 'maven'
dependencies {
compile gradleApi()
compile localGroovy()
}
repositories {
mavenCentral()
}12345678910111234567891011
下面我們在包名下新建一個文件,命名為PluginImpl.groovy,注意有groovy後綴,然後在裡面輸入,注意包名替換為你自己的包名。
package cn.e.zafu.gradle
import org.gradle.api.Plugin
import org.gradle.api.Project
public class PluginImpl implements Plugin<Project> {
void apply(Project project) {
project.task('testTask') << {
println "Hello gradle plugin"
}
}
}
然後在resources/META-INF/gradle-plugins目錄下新建一個properties文件,注意該文件的命名就是你只有使用插件的名字,這里命名為plugin.test.properties,在裡面輸入
implementation-class=cn.e.zafu.gradle.PluginImpl11
注意包名需要替換為你自己的包名。
這樣就完成了最簡單的一個gradle插件,裡面有一個叫testTask的Task,執行該task後會輸出一段文字,就像當初我們輸出HelloWorld一樣。