精华内容
下载资源
问答
  • 主要为大家详细介绍了Android Studio缓存文件夹配置教程,配置Android Studio的缓存路径,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 主要介绍了深踩Android Studio 缓存的坑及解决方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
  • 修改AndroidStudio缓存目录

    千次阅读 2019-06-19 17:47:27
    修改Android Studio缓存目录,主要是修改.AndroidStudio文件夹和m2文件夹所在目录。.AndroidStudio主要用于保存AS的配置以及插件。默认情况下,.AndroidStudio 默认的目录位于C盘系统用户文件夹下: 1560927672266 ...

    文章首发自公众号: nullobject
    个人站点:https://www.nullobject.cn

    这篇文章主要介绍如何修改Android Studio缓存目录

    1 说明

    修改Android Studio缓存目录,主要是修改**.AndroidStudio文件夹和m2文件夹所在目录。.AndroidStudio主要用于保存AS的配置以及插件。默认情况下,.AndroidStudio** 默认的目录位于C盘系统用户文件夹下:

    1560927672266

    AS默认会为每个版本都生成一个**.AndroidStudio**目录,当然这可以在安装和更新AS时指定。m2文件夹为AS本地仓库缓存,在使用远程仓库时会先缓存到本地的仓库之后才添加到项目。这两个文件夹会随着使用日渐膨胀,占用C盘空间,因此C盘容量小的朋友可以通过这个方法转移AS缓存目录以减缓系统盘压力。

    • 开始配置之前,建议先关闭所有Android Studio实例。

    • Android Studio基于IntelliJ IDEA开发,可以通过修改Android Studio可执行文件目录下的idea.properties文件实现修改缓存目录。该方法理论上同样适用于修改JetBrains家其他的软件缓存目录。

    • 备份idea.properties文件

    开始配置之前,建议备份一份原始的idea.properties文件,以确保发生意外时候能够快速地恢复原有配置(相信细心的Coder们不会犯这种错误)。

    idea.properties目录

    2 修改idea.properties

    如果您是初次修改idea.properties,建议先熟悉该属性文件中的配置选项,一定程度上这也能够达到知其所以然的效果。idea.properties部分内容如下:

    idea.properties

    图中箭头所指的内容就是用于修改AS缓存目录的四个选项。可以看到,被注释掉的这四个选项即AS默认的缓存目录配置,要修改AS缓存目录为指定的目录,只需要去掉这四句的注释,并修改为目标路径即可。例如,笔者希望将AS缓存目录修改为D:/Android/.AndroidStudio目录,可以按以下方式修改:

    修改idea.properties

    修改完成后保存并关闭文件,重启Android Studio既可生效。

    **注意:**修改完成后,重新打开AS会出现配置引导界面让用户重新配置。想沿用原有的配置,只需要将旧的缓存目录内容复制到新的路径下即可:

    3 修改m2文件夹

    m2文件夹默认的路径为C:/Users/username/.m2 ,其中username即系统用户名。将m2文件夹复制到新的缓存目录下,例如D:/Android。接下来需要打开AndroidStudio配置其路径的环境变量:

    修改m2文件夹

    配置好之后,重启AS生效。

    展开全文
  • 【AndroidStudio 缓存文件夹配置】 缓存文件夹说明 C:\Users\YourName\ ** 文件夹 说明 .android 存放AVD .AndroidStudio 配置与插件缓存文件夹 .gradle 这个文件夹一般不会增长太多,...

    【AndroidStudio 缓存文件夹配置】

    缓存文件夹说明

    C:\Users\YourName\ **

    文件夹 说明
    .android 存放AVD
    .AndroidStudio 配置与插件缓存文件夹
    .gradle 这个文件夹一般不会增长太多,其中存储的是本地的gradle全局配置文件
    .m2 这个是本地仓库地址,也就是你使用的所有的远程库都会先缓存到这里然后再添加到你的项目中进行使用;如果你用的插件越多这个文件夹将会持续增大

    如何配置

    .android

    设置环境变量:ANDROID_SDK_HOME=要设置的路径(比如:F:/Java/Android)

    .AndroidStudio

    进入你的 AndroidStudio 安装目录中的 Bin 文件夹。

    *** \Android\AndroidStudio\bin **

    进入文件:idea.properties ,而后修改如下:

    .gradle

    这个文件夹直接进入 AndroidStudio > File > Settings

    .m2

    也是在设置中进行更改:

    修改好后如果不想 AndroidStudio 重新更新下载,那么直接把文件夹从原来的地方剪切到你设置的地方去




    引用:

    Android-Studio 缓存文件夹配置
    Android关于C:/Documents and Settings/Administrator/.android移动的问题

    展开全文
  • 深踩 AndroidStudio 缓存的坑

    千次阅读 2018-03-08 09:53:03
    本文记录的是今天在群里提到的昨天所踩的一个坑,有关 AndroidStudio 缓存的。 先说一下背景。 我负责的一个项目,对一个图表库有外部依赖。这个图表库是我在维护的,由于新功能在开发中,所以我就使用了 SNAPSHOT...

    本文记录的是今天在群里提到的昨天所踩的一个坑,有关 AndroidStudio 缓存的。

    先说一下背景。
    我负责的一个项目,对一个图表库有外部依赖。这个图表库是我在维护的,由于新功能在开发中,所以我就使用了 SNAPSHOT 版本发布到 OJO(oss.jfrog.org) 上。我在项目中刚更新了依赖,忽然想到还少几个 API,于是发布了 SNAPSHOT 版本。
    故事就这样开始了。

    这时候回到 AndroidStudio 再去 Sync Project with Gradle Files 肯定是拉不下来的。众所周知,Gradle 的缓存策略中,对于 SNAPSHOT 版本默认的缓存周期是 24 小时,也就是从我上次更新之后,24小时内都会使用上次的缓存。

    不周知的也没关系,我在这里补充说明一下,在 Gradle 用户指南的依赖管理一章中,有提到 Gradle 对于动态版本和变化模块的缓存时间默认是 24 小时。
    何为动态版本?你见过的像 3.+ 这种就是动态版本,它会取检查到的最高的版本号。又比如 latest.integration,它也是动态版本。
    而变化模块,就是像 0.2-SNAPSHOT 这种后面带 SNAPSHOT 的版本了。
    这两者的区别就是,前者尽管你代码中的版本号写法不变,但实际上它仍然是去取仓库的最新版本。而后者它在仓库中的版本号还是一样,仍然是 xxx-SNAPSHOT,但实际上这个版本所对应的内容已经变了。

    这里再多说几句,缓存周期也是可以修改的,在 Gradle 用户指南中同样有详细说明,就是添加如下配置:

    configurations.all {
        resolutionStrategy.cacheDynamicVersionsFor 10, 'minutes' // 动态版本
        resolutionStrategy.cacheChangingModulesFor 10, 'minutes' // 变化模块
    }

    只是这里我一开始就贪省事,在更新依赖懒得去改。

    既然如此,那怎么办?把 ~/.gradle/caches 整个给干掉?
    不不不,那样太小题大做。其实这个问题我早已遭遇过,并且对于“汉化”过一遍 Gradle 用户指南的我来说太简单了。命令行下执行:

    ./gradlew aTD --refresh-dependencies

    这里啰嗦一下,aTD 是项目中一个 Gradle 任务的缩写,全名是 assembleTestingDebug,其中 Testing 是项目里的一个 ProductFlavor。这并不重要,重点是后面的参数 --refresh-dependencies,加上这个参数,表示强制刷新依赖。
    但是回到 AndroidStudio 写代码,发现代码提示中新的 API 还是没有出来。看来是 Android Studio 没有更新。不过没关系,这事我也有经验。点开右边的 Gradle 面板,找到 androidDependencies 任务,右键,Create xxxxx Configuration,然后在弹出的面板的 Arguments 一栏中输入前面提到的参数 --refresh-dependencies,添加完,在运行那里选择它执行。
    这里写图片描述
    等执行完,按照几年前的经验,这时候应该出来了吧?

    然而,实际上并没有。
    这时候我忽然想起,我们公司在阿里云服务器上搭建了一个 maven 私服,去年的时候我在上面配置了对 OJO 的代理,这时候拉取的是私服上的版本,是它没有更新?
    没关系,解决方法很简单,删!
    于是我登录到 nexus 上,找到缓存的这个库,右键,整个版本删掉。删了服务器上的之后,还觉得不放心,于是再把 .gradle 里的缓存给找出来删掉,我当时应该是这样子的:
    这里写图片描述

    使用 nexus 搭建 maven 私服有几种好处,一是可以放公司内部的库;二是配置对其他 maven 仓库的代理,当有人去访问某一个依赖时它就会缓存下来,下次其他人再访问同一个依赖的话它就会直接取缓存,对于一些在国内访问不是很友好的仓库如 jcenter,能有效减少等待时间。当然如果公司内部局域网部署一个的话,提升效果会更显著。

    最后再执行前面步骤。命令行中已经可以看到重新下载了这个依赖了,并且我也检查了 .gradle/caches/modules-2 下对应的源码 jar 包,确实是更新了。
    再回到 Android Studio,发现依然没有更新。
    这什么情况?
    我疑惑了一下,心中一个声音响起:
    啊(这里应读四声)!
    这时候我想到了,新版的 Android Studio 为了提速,多了一层缓存:对于第三方依赖会把它们解压出来,放到 ~/.gradle/caches/transforms-1 目录中。
    于是继续:
    删!

    find . -name "hichart*" |xargs rm -rf

    然后再构建,让它重新缓存,这时候应该就可以了吧。
    在 Android Studio 中执行了构建,然后发现它确实重新缓存了。但是——
    悲剧就此发展,深坑就此塌陷!

    这时候,我发现不单是新加的 API 没有出来,编辑器里有关这个库的代码全都变红了!尽管!项目还是能跑起来!当时的屏幕是这样的:
    这里写图片描述
    不对不对。咋回事?

    这时候我又机智地想到,这里缓存的路径有包含 hash 作为名称的文件夹,更新了之后,hash 值也不同了,所以应该是哪里的索引没有对应上。于是找啊找,就在 transforms-1/metadata-1.1 中发现了一个叫 results.bin 的文件。再搜一下里面有没有包含那个库的内容:

    cat results.bin| grep "hichart"

    提示是二进制文件。哦,那就加个参数:

    cat results.bin| grep -a "hichart"

    结果出来了,果然有。那好,那就再删!
    等等——我这时谨慎了一下,还是重命名一下好了。于是重命名,然后再执行构建,然后看到这个文件重新生成了,看起来正朝预料中的发展。然而,有关这个库的引用还是报错。

    这时候的我陷入了一番沉思,再试其他方法:

    • Sync with File System
    • Sync Project with Gradle Files
    • File -> Invalidate Caches / Restart

    还是无效。带着郁闷,我下班了。


    虽然这问题此刻表现得如此顽固,但是最终它还是被我解决了。
    早上一来,我觉得我应该是有点急了,毕竟项目的开发时间由此被我拖多了一天了,但是作为一名有着一颗运维的心的程序员,自己踩陷的坑无论怎样也要把它踩平。
    于是我开始往其他缓存方面上考虑,也没有去想合不合逻辑。我想到了 Gradle 在构建时会对一个任务的输入做快照,于是找到项目里的 .gradle/buildOutputCleanup 目录,删!
    还不行,那就 .gradle/4.4(当前使用的 Gradle 版本),删!
    还不对,那就整个 .gradle,删!
    甚至,~/.gradle/caches/transforms-1/,删!
    依然不对,那就 Android Studio 的配置文件夹,~/.AndroidStudio3.1,删!
    删完重新打开 Android Studio 导入配置,这时候发现已经不是之前的问题了,你以为问题解决了吗?不!是问题升级了!这时候已经不是那个库报红了,而是所有引用第三方库的地方都报红了!!!尽管,还是可以运行起来!!

    百般无奈之下,继续 google,看到的还是前面提到的 Invilate Cache 的方法。忽然在 Stackoverflow 中看到了一个看起来不是很常见的回答:

    退出 Android Studio,删除所有的 .iml 文件以及 .idea 目录,打开 Android Studio 重新导入项目。

    咦?这方法没试过。那就试试吧:

    find . -name "*.iml" |xargs rm
    find . -name ".idea" |xargs rm -rf

    然后重新打开 Android Studio,点 Sync with File System,这时候奇迹终于出来了,应该说,Android Studio 终于正常了,编辑器不报红了!

    压抑着心中的万分激动,有着打破沙锅问到底精神的我,对此问题仍不放弃思考。
    所以,究竟是什么原因呢?
    我看了一下 .iml 文件,没什么异常。那就再看.idea 目录。

    find .idea -type f |xargs grep "hichart"

    结果如下:
    这里写图片描述
    原来是在 .idea/libraries 里会记录每一个第三方库的 classes, javadoc 以及 sources 所对应的路径。其中 classes 对应的正是前面所提到的 transforms-1 里的目录,同样也正如前面所说,其中包含的路径是有 hash 值的,更新了依赖之后,hash 值不同,新的缓存路径也就不同了,而这里还是用的原来被删的那个路径,找不到对应的文件当然编辑器里就提示 cannot resolve symbol 了。所以正确而直接的解决方案应该是删除 .idea/libraries/ 里对应该第三方库的 xml 文件让它重新生成,或者是直接修改该 xml 文件的内容,改为更新依赖之后的路径。

    写于 2018-03-07 17:20:11。

    展开全文
  • android studio 缓存问题导致的库依赖不了 先感谢此作者 深踩 AndroidStudio 缓存的坑; 问题描述 前提是先前依赖的三方库,之前测试完全没得问题; 后面因为种种原因,在sync project时,某些类就直接爆红,找不到了,就...

    android studio 缓存问题导致的库依赖不了

    先感谢此作者 深踩 AndroidStudio 缓存的坑;

    还有放一个 R文件爆红的链接

    问题描述

    前提是先前依赖的三方库,之前测试完全没得问题;
    后面因为种种原因,在sync project时,某些类就直接爆红,找不到了,就跟没有导入的类效果一样;

    问题解决

    首先以为是仓库原因,进入mavencenter 仓库看了下肯定是有的嘛;

    然后看看本地的仓库是否存在此包,进入到C:\Users\android\.gradle\caches文件夹中,再进入到module-2/files-2.1中,发现安装包是存在的 (惊讶脸!!) 那就是你androidstudio的问题了;

    最后幸好看了那篇blog,不用踩后续的坑了,最后的解决办法为:

    退出 Android Studio,删除所有的 .iml 文件以及 .idea 目录,打开 Android Studio 重新导入项目。

    原因分析

    原因可能就是本地仓库的transforms的序号跟project的.ideaxml文件的序号对不上导致本地有文件,但是没法引用某些内依赖包; 采用原作者的说法为:

    原来是在 .idea/libraries 里会记录每一个第三方库的 classes, javadoc 以及 sources 所对应的路径。
    其中 classes 对应的正是前面所提到的 transforms-1 里的目录,同样也正如前面所说,其中包含的路径是有 hash 值的,更新了依赖之后,hash 值不同,新的缓存路径也就不同了,
    而这里还是用的原来被删的那个路径,找不到对应的文件当然编辑器里就提示 cannot resolve symbol 了。
    所以正确而直接的解决方案应该是删除 .idea/libraries/ 里对应该第三方库的 xml 文件让它重新生成,或者是直接修改该 xml 文件的内容,改为更新依赖之后的路径。

    展开全文
  • Error:C:\Users\lenovo\.gradle\caches\2.14.1\scripts-remapped\build_aegy3qsyi69bf7w88as6em1u5\11sp74a...这是由于android studio缓存所造成 解决方案: 1.找到相应报错文件的路径 然后删除
  • Error:C:\Users\lenovo\.gradle\caches\2.14.1\scripts-remapped\build_aegy3qsyi69bf7w88as6em1u5\11sp74a\....android studio缓存造成的编译错误 解决方案: 打开报错文件的相应路径 2.删除图示的两个
  • 发现里面有as的.gradle缓存,每个版本的gradle 都缓存在里面 占用了将近20G 我的方案是将.gradle移动到其他磁盘 直接直接复制过去显然不行,要从源头解决问题 那么就要看如何配置 as环境了 查看官网 以下列表显示了您...
  • Android Studio 缓存文件夹配置

    千次阅读 2016-09-04 11:04:10
    Android Studio缓存文件 默认安装的AndroidStudio会在C:\Users\YourName\ .xxx 缓存一些数据 主要有四个文件夹,分别是 .android 这个文件夹是Android SDK生成的AVD(Android Virtual Device ...
  • 前言最近,由于电脑出现了好几次毛病,重装了好几次系统,导致每次重新运行Android Stdio(简称AS)时,需要重新设置,耗费很长的时间,其中主要是包括界面风格设置,插件,三方库(有时候还下载不下来),这些缓存数据...
  • Android Studio缓存文件夹配置

    千次阅读 2017-01-19 16:51:14
    要先配置下 Android Studio缓存路径。 这个缓存文件主要是存放一些AndroidStudio设置和插件和项目的缓存信息的。我用的是AS的老版本,缓存文件夹如图。默认是放在C盘系统盘里面的,这里是没改直接打开的,实际上...
  • 外网 android studio 同步好的工程 (缓存在 C:\Users\Administrator\.gradle\caches ) 内网将源码拷进, 将外网的缓存 C:\Users\Administrator\.gradle\caches\modules-2\ C:\Users\Administrator\....
  • Android Studio缓存文件默认安装的AndroidStudio会在C:\Users\YourName\ .xxx 缓存一些数据主要有四个文件夹,分别是.android 这个文件夹是Android SDK生成的AVD(Android Virtual Device Manager)即模拟器存放...
  • Android Studio默认的缓存目录,主要有三个占空间的文件夹,分别是.android 这个文件夹是Android SDK生成的AVD(Android Virtual Device Manager)即模拟器存放路径.AndroidStudio 配置、插件缓存文件夹、最近打开...
  • 参考:https://www.jianshu.com/p/7a58c5f154c5
  • 有风险,不要随便试,我是走投无路才试,结果,重新安装中 https://www.jianshu.com/p/2d99644007da
  • 终极解决AndroidStudio缓存的坑

    千次阅读 2018-11-01 10:24:23
    废话不多说我是你们的力哥,今天在用Android Studio的时候打开之前项目报如下错误: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20181101101013769.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,861
精华内容 744
关键字:

studio缓存