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
然后就可以了!