androidgradle目錄
A. android studio更新gradle在哪個目錄下
在Android
studio安裝目錄下進緩冊哪行查看,比如我的擾碼
D:\MyApps\Software\Android\android-studio\姿喚gradle\m2repository\com\android\tools\build\gradle
這個下面查看
B. 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= "更改為「 」;請按照具體版本號進行更改;
點擊設置按鈕
在Android studio主界面點擊設置「setting」,進入Android studio的設置界面;
設置載入本地Gradle
進入設置界面,在左側搜索框中輸入gradle,就可以定位到gradle,然後點擊選中選擇本地的Gradle版本;如圖所示;這樣,項目進行編譯運行,編譯成功,Gradle版本號更改完成!
C. android stutdio gradle.properties文件在哪
一棗伏罩般是在這個目錄下:C:\Users\Administrator\.gradle
我是創建VM時一直提示內存不足的error:
gradle sync failed: unable to start the daemon process. this problem might ...
我的C:\Users\Administrator\.gradle目錄下沒有gradle.properties文件,所以我廳弊自己創建了一個,然後打開gradle.properties,並在裡面添加了下面這個凳鬧這行內容:
org.gradle.jvmargs=-Xmx512m
重啟了下Android Studio就好了
D. android studio怎樣配置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包,以下為使用的代碼塊。
ependencies {
//單文件依賴
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的話,就不是依賴一個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 文件。
E. gradle.properties文件在哪
通常在項目的根目錄,在Android Studio 創建一個項目的時候,根目錄下會生成gradle.properties和local.properties文件。
properties的數據格式:
採用鍵值對的方式,寫法:key=value
(5)androidgradle目錄擴展閱讀
項目結構
1、app/build:app模塊編譯輸出的文件。
2、app/libs: 放置引用的類庫文件。
3、app/src: 放置應用的主要文件目錄。
4、app/src/androidTest:單元測試目錄。
5、app/src/main:主要的項目目錄和代碼。
6、app/src/main/assets:放置原生文件,裡面的文件會保留原有格式,文件的讀取需要通過流。
7、app/src/main/java:項目的源代碼。
8、build:系統生成的文件目錄。
9、gradle: wrapper的jar和配置文件所在的位置。
10、.gitattributes:用於設置文件的對比方式。
11、.gitignore: 忽略的文件或者目錄。
12、build.gradle:項目的gradle編譯文件。
13、gradle.properties: gradle相關的全局屬性設置。
14、gradlew: 編譯腳本,可以在命令行執行打包。
15、gradlew.bat:windows下的gradle wrapper可執行文件。
16、local.properties:配置SDK/NDK所在的路徑。
17、MyApplication.iml:保存該模塊的相關信息。
18、README.md:文本編輯器,記錄一些相關信息。
19、settings.gradle:設置相關的gradle腳本。
20、External Libraries:項目依賴的庫,編譯時自動下載。
F. android studio 中的gradle工具命令在什麼目錄
可以悔擾到如下目錄查看:
windows C:\Users\計算機名漏檔.gradle\wrapper\dists
LInux /home/返前亂計算機名/.gradle\wrapper\dists
G. Android默認的程序安裝位置在哪
自己安裝的程序,一般是放在 /data/app 以及 /data/data 下的。
如果是系統預置的程序,一般放於 /system/app 下。
常用安裝路徑:
SDK路徑 C:
軟體安裝路徑 C:Program FilesAndroidAndroid Studio
默認工程目錄 C:
Gradle插件目錄 C:UsersAdministrator.gradlewrapperdistsgradle-1.9-all3jdgemv0iv8uqohg3kcp2o88r1 目錄下
H. Android Studio修改gradle緩存文件夾位置
.gradle 緩存文件夾默認安鬧指裝在C盤,但C盤一般都不大,結果用的越久,纖頌C盤空液豎配間越來越小。
項目中的 gradle-wrapper.properties 文件中有指示說明了,
I. Android Studio開發解讀 - gradle編譯項目的build目錄結構
轉自:http://www.cnblogs.com/bbqzsl/p/5926591.html
本文針對android studio工具下的ndk開發。
build目錄就是項目模塊構建過程和結果使用到的位置。
項目根目錄下有一個build目錄。
項目根目錄下各模塊子目錄下各自有一個build目錄。
build目錄下一般由4個子目錄組成:
generated由aapt工具根據資源數據自動生成的java類
intermediates中間過程
outputs輸出結果
tmp編譯日誌
根目錄下的build目錄,這個build服務於整個項目,在本文中稱其做項目build,以區分模塊build。
項目build一般只有generated和intermediates兩個子目錄,用於生成這個項目的buildTools。
generated目錄會生成一個mockable-android-${buildToolsVersion}.jar。
intermediates目錄根據需要生成dex-cache,這個目錄纖謹下的xml文件配置jar包在編譯過程中如何緩沖使用。
模塊build目錄在make mole ${MOD_NAME}後就會生成4個子目錄。
我們來看intermediates目錄,中間生成和編譯過程使用到的目錄。
這個目錄下有這么幾個比較關心的子目錄:
binaries NDK,生成c++連接庫
bundles 模塊鏈接到的自定義毀櫻基jar包和各abi版本的c++鏈接庫都捆綁在這里
classes模塊中生成的自定義java類
exploded-aar 由aar包解壓出來的資源,jar包和so鏈接文件等。用於本模塊的鏈接和集成。
jniLibs 在build.grade中你指定的jniLibs目錄整個拷貝。模塊鏈接到的庫文件會被捆到bundles目錄。
objectFiles NDK,生成c++中間對象(.o)文件。
transforms 根據你當前選擇的proctFlavor和其包含的abiFilter,從bundles和binaries取出鏈接庫。
接著就是output目錄:
aar如果模塊是android library
jar 如果模塊是java library
apk 如果是Activity應用程序
最後就是tmp目錄:
compile$(NDK_Mole)$(ABI)$(BUILD_TYPE)$(PRODUCT_FLAVOR)MainCpp ndk編譯日誌
link$(NDK_Mole)$(ABI)$(BUILD_TYPE)$(PRODUCT_FLAVOR)$(LIB_TYPE) ndk鏈接日誌
編譯的子目錄由三要素組合頌磨而成,分別是
BUILD_TYPE := debug|release
ProctFlavor := 你在gradle文件中創建的flavor
abiFilter :=
逆向深入objc,c++ windows下仿objc動畫層UI引擎
J. android gradle2.14.1放到哪裡
1、手動下載好gradle的zip文件:gradle-2.14.1-all.zip
2、上傳到你自己的服胡讓務器上,比如:http\://稿做陵鍵戚your_web_server/gradle-2.14.1-all.zip
3、在gradle/wrapper/目錄下修改gradle-wrapper.properties文件:
distributionUrl=http\://your_web_server/gradle-2.14.1-all.zip
然後就可以了!