當前位置:首頁 » 安卓系統 » gradleandroid配置

gradleandroid配置

發布時間: 2023-05-14 20:23:06

1. android studio 怎樣配置gradle 版本

(1) 修改gradle-wrapper.properties
修改gradle-wrapper.properties 中的 distributionUrl,改成我們想要的版本,只改後面的版本就可以了,前面的部分不要改。具體版本看下面鏈接:
Gradle下載地址:https://services.gradle.org/distributions/
(2) 打開項目
這個時候AS將自動下載gradle,並創建好目錄。這時直接幹掉Android Studio並退出,因為這一步是為了得到AS自動創建的下載目錄,定位到下面的目錄:
Linux:
~/.gradle/wrapper/dists
windows:
C:\users\{user name}\.gradle\wrapper\dists
進入對應的gradle版本文件夾下,會發現有一個一串亂碼的文件夾,本例以gradle2.4為例,如下圖:

2. Android_Gradle語法及配置記錄

組件化的gradle配置旅大,也改納包括基礎的配置,多數都寫了拆殲豎備注,僅做記錄
app.gradle

mole.gradle

project.gradle

build.config

3. Android簡單的打包配置

在android studio中的打包,通常使用以下兩個選項之一,兩個方式都可以構建出apk包

這兩個有什麼區別?

概括一句話:根據gradle中現有的簽名配置進行自動簽名打包
通常debug和dev環境是系統自行配置的debug-sing簽名,不需要手動進行配置,但是release環境是對外發布的環境,必須要求手動在gradle中進行簽名配置才可以打包(後邊說)
所以在gradle配置好了簽名的情況下,直接點擊 Build APK(s) 就可以進行打包

一句話概括:通過手動選擇簽名文件進行簽名打包
這種方式則不需要在gradle中進行配置,直接選擇你已經創建好的簽名文件,輸入對應的密碼等信息,就可以進行打包

然後就可以進行打包了

debug 和 dev 等測試/開發環境 因為系統自動配置了debug-sing 可以直接使用 Build APK(s) 進行打包。
但是release環境需要對外發布,所以需要手動在gradle中進行簽名配置才可以使用 Build APK(s) ,或著自己選擇 Generate Signed Bundle or APK 通過簽名文件進行打包(效果和gradle中配置好了簽名文件完全相同)

那麼就有以下兩個問題:

在 Generate Signed Bundle or APK 中選擇 Create new ...

在mole的gradle.android中輸入:

然後在配置環境的buildTypes中,想使用 signingConfigs 簽名配置的環境加上一句話: signingConfig signingConfigs.release

這樣,就在gradle中配置好了簽名,可以直接使用 Build APK(s) 進行打包
注意這里的 minifyEnabled true 也就是要使用混淆文件(一般測試環境為false 編譯更快)。如果release環境打包,沒有配置好混淆文件的話,會導致apk安裝之後,秒退。(如果沒有簽名強行打包,則無法安裝)

4. 如何配置android eclipse gradle環境

方法/步驟

1
首先當然是到官網gradle.org下載最新的gradle版本了,這里我下的是1.1版本,最新是2.0,不過沒影響我們使用

2
下載完成後,放到任意的位置,我的是在D:/gradle-1.1,然後需要放到換進配置,步驟是右鍵「計算機」-「屬性」,進入「高級配置」,選擇「環境變數」,點擊」新建「,配置」GRADLE_HOME「

3
繼續在此處選擇「path」,進行修改,加入「;%GRADLE_HOME%\bin」,注意此處沒有引號,記得前面要加分號,這樣就配置好gradle的環境變數了

4
在命令窗口輸入」gradle -version「,進行驗證,出現以下提示則表示成功

5
接下來是構建一個java項目,可以隨便建一個文件夾,如:D:\javapro1,按照gradle的規約新建相應的文件目錄,類似於maven的一樣,如下

6
最主要的是在該目錄下新建一個gradle文件,build.gradle,文件內容只要一句話即可:
apply plugin:'java'

7
在命令窗口中,進入項目對應文件夾,輸入gradle build,即可完成構建,然後可以在項目文件夾中發現多了一些構建完的文件,這時就完成了一個最簡單的項目構建

8
後面的一些基本命令就是clean、check、assemble等待,具體也可以直接查看官網文檔
http://jingyan..com/article/9225544684a97c851648f486.html

5. android studio 怎樣配置gradle

首先我們學習幾個gradle 的腳本語法,掌握了這幾個語法,你就能非常簡單的用gradle構建打包android項目了。 首先,我們來看下一個最簡單android build.gradle。
build.gradle
//設置腳本的運行環境
buildscript {
//支持java 依賴庫管理(maven/ivy),用於項目的依賴。
repositories {
mavenCentral()
}
//依賴包的定義。支持maven/ivy,遠程,本地庫,也支持單文件
dependencies {
classpath 'com.android.tools.build:gradle:0.4'
}
}
//聲明構建的項目類型,這里當然是android了
apply plugin: 'android'
//設置編譯android項目的參數
android {
compileSdkVersion 17
buildToolsVersion "17"

defaultConfig {
minSdkVersion 8
targetSdkVersion 17
}
//Android默認配置
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
//測試所在的路徑,這里假設是tests文件夾,沒有可以不寫這一行
instrumentTest.setRoot('tests')
}

//這個是解決lint報錯的代碼
lintOptions {
abortOnError false
}
/**
* 簽名設置
*/
signingConfigs {
myConfigs {
storeFile file("簽名文件地址")
keyAlias "..."
keyPassword "..."
storePassword "..."
}
}
/**
* 混淆設置
*/
buildTypes {
release {
signingConfig signingConfigs.myConfigs
runProguard true
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
/**
* 渠道打包(不同包名)
*/
proctFlavors {
qqqq {
applicationId = '包名'
}
hhhhh {
applicationId='包名'
}
}
}
/**
* .so文件的導入
*/
task NativeLibs(type: Copy) {
from fileTree(dir: 'libs', include: 'armeabi/*.so') into 'build/lib'
}

tasks.withType(Compile) {
options.encoding = "UTF-8"
}

tasks.withType(Compile) {
compileTask -> compileTask.dependsOn NativeLibs
}
clean.dependsOn 'cleanCopyNativeLibs'
tasks.withType(com.android.build.gradle.tasks.PackageApplication) { pkgTask ->
pkgTask.jniFolders = [new File(buildDir, 'lib')]
}
//依賴庫
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
}

本地依賴
gradle 作為構建工具,能夠很方便的使用本地jar包,以下為使用的代碼塊。
dependencies {
//單文件依賴
compile files('libs/android-support-v4.jar')
//某個文件夾下面全部依賴
compile fileTree(dir: 'libs', include: '*.jar')
}

android {

}

遠程依賴
gradle 同時支持maven,ivy,由於ivy我沒用過,所以用maven 作為例子,以下為代碼塊:
repositories {
//從中央庫裡面獲取依賴
mavenCentral()
//或者使用指定的本地maven 庫
maven{
url "file://F:/githubrepo/releases"
}
//或者使用指定的遠程maven庫
maven{
url "遠程庫地址"
}
}

dependencies {
//應用格式: packageName:artifactId:version
compile 'com.google.android:support-v4:r13'}

android {

}

android library 依賴
對於項目依賴 android library的話,就不是依賴一個jar,那麼簡單了,在這里需要使用gradle mulit project 機制。在過去,android library並沒有一個很好的包管理方式,簡單來說,在gradle出現以前,官方並沒有一種用於管理android library 依賴包的方式,一般我們都是直接下載別人的android library project 源碼進行集成,而對於第三方的android-maven-plugin 用的是apklib 格式。
而現在,官方終於推出一種android library的打包格式,擴展名為*.aar。前面提到,目前android gradle插件並不支持本地直接使用*.aar文件,不過,支持包管理庫的引用方式,下面,我為大家說一下,怎麼對android library 發布使用。
打包android library
對android library 進行打包直接在library項目下面使用gradle build 即可,然後,你就會在 build/libs 目錄下看到兩個*.aar文件,一個debug包用的,一個是release 下用的,看個人需求使用,這里我們用的是release 版本的 .aar 文件。
引用腳本跟前面講的依賴庫相似
dependencies {
compile(name: 'pulltorefresh', ext: 'aar')
}

6. 如何配置android gradle2.10

啟動Android Studio,打開Demo應用程序,如圖:

點擊菜單「File」-「Project Structure...」,如圖

在彈出的Project Structure對話框中的左側,選擇Project,如圖:

在對話框的右側可以看到Gradle的版本及Gradle插件的版本,如圖:

5
可以看到,Gradle的版本是2.2.1,Gradle插件的版本是1.3.0.

7. 【Gradle深入淺出】——Gradle配置(一)

1.【Gradle深入淺出】——初識Gradle
2.【Gradle深入淺出】——Gradle基礎概念
3.【Gradle深入淺出】——Android Gradle Plugin 基礎概念
4.【Gradle深入淺出】——Gradle配置(一)
5.【Gradle深入淺出】——Gralde配置(二)

前面三篇博客講解了Gradle的基礎概念,看完前面三篇博客我們應該對於Gradle都有了一個基礎的認知,知道了文件的作用,Gradle的基本構成,本篇博客開始就開始進入Gradle的學習,首先講解的是Gradle的配置,Gradle配置應該是我們日常開發中必不可少的技能,平時的打包,編譯等等都需要熟悉Gradle的配置。

我們知道Gradle都關於屬性配置有兩個文件, local.properties 和 gradle.properties ,這兩個文件的實質都是生成Java的 Properties 對象,所以要屬性這兩個文件的作用,首先要屬性下 Properties 類。
我們首先來看下這個類的基本上結構。

看完這個我們應該就有一個大體的認識了, Properties 本質就是一個HashTable,支持設置默認屬性,其他的沒啥區別,哪我們看下 Properties 如何讀取文件呢

可以看到 Properites 給我們提供了三個載入文件的方式,所以這里我們也可以得出一個結論, 使用 Properties 不是必須使用 .properties 格式的文件。
哪可能有人要問了,為啥這里的配置都使用properties格式的文件呢?
我猜測可能是復用Spring Boot中的支持的配置文件,Spring Boot中支持三種格式核爛培的配置文件 YAML,XML,Properties ,具體的差異這里就不展開講解了。
我們可以理解為 .properties 就是類似於json的一套配置文件格式,IDE對於這類文件有特殊的支持,比如注釋等語法,做了統一的規范
Properties文件的格式規范

有了對於Properties類的理解,我們在來看local.properties文件,理解起來就方便類許多,前面幾篇博客已經提到了 local.properties 是Studio自動生成的一個本地配置文件,並且不會提交到遠端,是我們自己本地的配置改唯文件,常見的配置如下:

既然是配置文件,那麼如何在 local.properites 中定義全局變數,然後在build.gradle中讀取呢?比如我們的maven上傳需要用戶的姓名密碼,每個人的都不一樣,所以可以放到local.propertiest文件中

和前面介紹的一樣,我們只需要在local.properties中定義變數,然後在gradle中讀取變數只需要生成Properties類來進行讀取文件。

同樣的這也是一個Properties類型的文件,但這個文件主要是配置和Gradle自身相關的配置內容的,接下來聊聊他的幾個作用:

這里主要是配置本項目在使用Gradle進行編譯時的配置,比如虛擬機堆棧配置(常見的編譯速度優化就在這里配置)

所以看到上面的定義後,我們就可以理解常見的「編譯速度優化」的配置的大概意思

除了剛才說的這個歷基文件用於配置gradle屬性,這個文件還可以用於配置系統屬性和android屬性
並且可以區分配置不同的項目的配置
1、單項目gradle使用代理:gradle/wrapper/gradle-wrapper.properties
2、全局gradle使用代理:userdir/.gradle/gradle.properties

其他的系統變數這里就不列舉了,具體看我們遇到具體場景來設置

接著來看下在gradle.properties文件中如何定義變數,gradle.properties就是官方定義的用來定義變數的文件的地方,所以定義和獲取就不需要像local.properties那麼麻煩了。

獲取變數,就不需要通過文件流讀取文件流,gralde內部自身已經做了這個,我們可以直接引用變數即可。

setting.gradle前面的博客介紹了,是用於配置項目的組成和模塊的,所以一半我們的setting.gradle文件都是這樣的

前面有講過setting.gradle的實質是生成一個Setting對象,我們按住ctrl點擊include就進入了Setting.gradle類,其實就可以知道我們可以調用的api,這里還是介紹我們常用的幾個方法吧。首先來看下最常用的 include 方法。

這里特意把注釋也放了進來,不得不說老外對於注釋真的寫的非常詳細,往往我們忽視了這么冗長的注釋,但當發現問題,從搜索引擎上搜相關資料都時候就會發現,其實大部分就是對於注釋都翻譯。
所以這里我下面介紹都內容,就會發現和上面注釋都大同小異。
首次看下這里的引入方式,一般都是 include ':app' ,這里的語法是這樣的

在這里 : 表示的路徑的分隔符,也就是 的意思,所以這里都需要使用 : ,其次這里都路徑是相當於根目錄的路徑。然後我們可以看到其實這個方法是可變參數,所以這里支持多個項目引入。

所以我們如果有一個這樣的目錄結構的項目

那麼這時的setting.gradle就是這樣

這時我們可能有個問題:我們如果引入的不是根目錄下的項目怎麼辦?也就是引入其他路徑下的項目作為我們的子mole,因為這里一直是相對與根目錄的路徑

這樣我們就可以引入不在這個項目中的Lib作為我們這個項目的Lib,組件化的工程經常就會這樣使用。
最後我們看下還有一個小知識點,我們如果想改變這個Lib在Studio的顯示的名稱,該如何操作?

這個方法的作用就是我們這樣的,可以改變Lib在IDE中的名稱。

接著來看下在setting.gradle怎麼定義全局變數呢?這時候就是利用gradle的拓展屬性的特性了。

然後在build.gradle中使用變數的時候,就還是使用gradle.ext使用即可。

關於ext屬性我們後面專門再講下,我們前面也講到了我們全局就只會有一個gradle對象,所以這里可以理解是一個全局的map對象,這樣就好理解了很多。

至此,本篇博客對於 gradle.properties 、 local.properties 、 setting.gradle 都配置都有了一個較為詳細都講解,我們後面在使用過程中,對於這三個文件的配置都不會那麼陌生,並且對於三個文件的差異都有了一個基本都認知,知道我們在定義本地變數,不同人都環境有差異都地方都應該在local.properties配置,大家共同的配置和變數定義可以放到gradle.properties這個專職用於存放配置的文件,最後就是專門用於配置我們項目的目錄結構的setting.gradle,當然這個文件也可以用於配置一些變數,這時候我們就要把我單一職責的原則,也就是高內聚,低耦合那一套,按照文件職責進行劃分,下一篇博客准備對build.gradle的配置進行講解。

8. mac下Android studio gradle 配置

1、Android Studio應用程序處右鍵->顯示包悄察內容,在Contents->gradle->gradle-xxx->bin路徑下找到gradle,右鍵顯示簡介,復制他的完整路徑:
/Applications/Android Studio.app/Contents/gradle/gradle-4.X/bin,其中/Applications/Android後面手動輸入\,後面留有空培弊格(不能有特殊字元空格虛轉譯),最終如下/Applications/Android\ Studio.app/Contents/gradle/gradle-4.X/bin

2、在mac命令行下,依次執行以下步驟:
1) cd ~
2)touch .bash_profile
3)open -e .bash_profile

3、打開一個文件:修改
export GRADLE_HOME=/Applications/Android\ Studio.app/Contents/gradle/gradle-4.X
export PATH=${PATH}:${GRADLE_HOME}/bin
4、執行修改 source .bash_profile,執行gradle -v 如果提示
/Applications/Android Studio.app/Contents/gradle/gradle-4.10.1/bin/gradle: Permission denied 需要設置許可權
5、執行命令:
chmod +x /Applications/Android\ Studio.app/Contents/gradle/gradle-4.10.1/bin/gradle
chmod +x /Applications/Android\ Studio.app/Contents/gradle/gradle-4.10.1/bin/gradle.bat
即啟中茄可

熱點內容
六年級簡便演算法題 發布:2025-02-14 05:53:02 瀏覽:8
腳本精靈要root嗎 發布:2025-02-14 05:51:30 瀏覽:212
安卓手機如何錄屏怎麼去掉觸摸顯示 發布:2025-02-14 05:36:23 瀏覽:995
安卓系統新品推薦怎麼關 發布:2025-02-14 05:35:44 瀏覽:887
虛擬存儲器的基礎是 發布:2025-02-14 05:32:24 瀏覽:516
androidstudio出錯 發布:2025-02-14 05:32:14 瀏覽:304
面容id存儲多張臉 發布:2025-02-14 05:31:30 瀏覽:656
網站源碼百度雲 發布:2025-02-14 05:30:53 瀏覽:214
我得世界星際方塊伺服器ip 發布:2025-02-14 05:23:03 瀏覽:940
動態庫什麼時候不需要重新編譯 發布:2025-02-14 05:18:56 瀏覽:14