一、编译器下载配置
1、下载源及资料
2、环境配置
1、JDK与SDK管理
1、用自带JDK配置环境变量:Android studio的jdk路径查看
- 同样的方式找到SDK,配置SDK和platform-tools的adb工具;
- SDK最好Android SDK用编译设置默认的,别用自己处理的;
- 下载其他版本SDK
例如:C:\Users\Y7000P\AppData\Local\Android\Sdk
2、Java 1.8 还是蛮经典的,蛮多工具还在用这个
2、重新配置内存大小:
- Android Studio内存大小的设置,最新版AS不限定的话像是会自己扩容
32G机子推荐配置
-Xms2048m
-Xmx6144m
二、运行配置
1、配置国内镜像
1、新旧配置方案
- 旧版
repositories {
maven { url 'https://maven.aliyun.com/repository/public/' }
maven { url 'https://maven.aliyun.com/repository/google/' }
maven { url 'https://maven.aliyun.com/repository/jcenter' }
google()
mavenCentral()
maven { url 'https://jitpack.io' }
}
- 新版
pluginManagement {
repositories {
maven { setUrl("https://maven.aliyun.com/repository/central") }
maven { setUrl("https://maven.aliyun.com/repository/jcenter") }
maven { setUrl("https://maven.aliyun.com/repository/google") }
maven { setUrl("https://maven.aliyun.com/repository/gradle-plugin") }
maven { setUrl("https://maven.aliyun.com/repository/public") }
maven { setUrl("https://jitpack.io") }
gradlePluginPortal()
google()
mavenCentral()
}
}
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
//与上面相同
}
}
2、项目规范
1、调整Target
1、Target32配置
implementation 'androidx.core:core-ktx:1.8.0'
implementation 'androidx.appcompat:appcompat:1.5.0'
2、Target33配置
implementation 'androidx.core:core-ktx:1.10.0'
implementation 'androidx.appcompat:appcompat:1.6.1'
androidx.activity:activity:1.7.2
configurations.all {
resolutionStrategy {
force ("androidx.activity:activity:1.7.2") // 强制使用1.7.2版本
}
}
2、常见问题
1、转义字符:error: Apostrophe not preceded
- 处理xml文件时,有些符号会提示需要加反斜杠进行转义提示,这个是xml编译的时候用到,代码中就不会提示需要转义字符。
- 正斜杠和除法一样(" / ")
- 反斜杠(" \ ")
2、Android-getActivity()为空的问题解决办法
savedInstanceState.remove(``"android:support:fragments"``)该语句的作用
3、好用的快捷键
-
CTRL+SHIFT+R 全局替换,右键对应文件夹可以实现范围替换;安卓开发中android studio批量查找替换项目中的字符串
-
ALT是按列选中
-
ctrl+shift+alt 是可点击按列选中
-
自定义快捷键模板方案
4、清除个人设置
四、New UI丨遥遥领先版
1、个人设置
1、不习惯顶部默认不显示设置页可以在这里改
2、新UI这里会有个东西 可以隐藏掉
3、用了Material THEME UI的话把这个关掉,他适配的并不好
4、XML设置UI显示
5、控制并包选项
6、新UI最好还是打开,不然左侧图标会很怪,有的机型不用打开就是正常的
7、常用顶部列表
- 有些不好找的在选项卡的Plugins->Android内页下
8、间距控制
9、同步机制
- IDEA设置xml为Android格式
- IDEA设置文件机制
- 完成应用配置后,之前打开的项目配置不同步问题,删掉这个再打开就可以了,同理-想快速的同步可以直接把目标的这个文件夹直接覆盖过去
- File里有套配置管理【感觉作用不如直接拷配置文件覆盖】
- UI界面左右两侧隐藏同步
- 如果IDEA进行Commit比较卡的话可以考虑把这俩关了【这俩只能统一用拷贝配置同步】
3、统一设置Memory
4、XML中首个元素前间距不对,把这个取消勾选
2、其他设置
- 设置字体:



- Multiple rows+导航栏
- 解决中文乱码/设置Buffer Size
- 空格变成[NBSP] 解决方法_idea nbsp-CSDN博客
- 也可以试试这个
- ps:控制台输出有\xxxx\的奇怪码可能是因为unicode编码导致的
- Match case > 取消
- ctrl + e 查看最近打开的文件
- Gradle显示task
1、logcat中看httpclient把这个打开,看fatal把这个关了
-
筛选:
包名 level:verboselevel等级设定大于他的都可以展示;

2、Navigation控件ToMainMunu
- back和forward:关于Android studio新版本和NEW UI显示返回按钮的设置
- 【快捷键重置】keymap:撤销(Undo)和重做(Redo)
3、快捷键设置Android Studio的快捷键Ctrl+Shift+F无效或冲突解决办法
- 原生/搜狗热键
- 全局快捷键设置范围:Directory
- 常用快捷键,按列选择挺好用的:Android studio常用快捷键总结(持续更新中
- PS:使用signReport的时候code和签名对上就好了,其他的不影响 5、考拉版本代码顶部会有stick line,右键点击可以关闭;
5、设置打开项目在新窗口显示
五:配置镜像站后仍存在的编译问题
1、 检测方案
1、查看build信息,检测是否有失效的库,新版AS还会提示库是否失效以及最新库的版本号;
2、可以尝试使用代理
2、 配置匹配情况
clean+rebuild解决缓存和映射错误的效果>invaild
1、编译不过的情况
1、java版本号是否匹配
2、Androi Stdio,gradle,gradle插件版本号是否匹配 对照表
3、kotlin compiler embeddable版本升级下载失败解决方法 部分可以自己下载
C:\Users\Y7000P.gradle\caches\modules-2\files-2.1\org.jetbrains.kotlin\kotlin-compiler-embeddable
-
压缩包移到最深处就行了
4、 如果还无效,检查下项目结构里这俩是否匹配:AS报错:cvc-complex-type.2.4.a: Invalid content was found starting with element ‘base-extension‘5、有些库抽风的,报连接问题的,可以用流量试试,亲测有时有效,运行时善用run功能,查看卡在那个库上;
5、常见匹配组
- 4.2.2-6.71
- 4.1.2-6.5
- 8.0.1-8.0
- 8.6-8.7
- 8.7.3-8.9【kotlin-1.9.21+ java17】
6、Failed to find Build Tools revision 28.0.3
- 设置页下载对应的SDK就行了【记得勾选show package detail】
3、机型问题
- 部分机子无法通过AS直接安装:
1、TEST_ONLY:彻底解决 INSTALL_FAILED_TEST_ONLY安装失败的问题
- 解决VIVO手机INSTALL_FAILED_TEST_ONLY的问题_android.injected.testonly=false 无效-CSDN博客
- 还有部分机子解决不了,没办法;会爆包异常;
2、SDK报错:一定要记住SDK报错的位置,贸然改SDK位置可能会出问题 Could not resolve all files for configuration ‘:app:androidApis‘_could not resolve all files for configuration
基本目录:C:\Users\Y7000P\AppData\Local\Android\Sdk
六、插件
1、Material Theme UI
2、Json to Kotlin Class
3、ScreenMatch
4、translation:蛮有意思的插件
5、AndroidLocalize 多语言:Android 适配国际化多语言开发 一键生成插件:有用,但没什么卵用,只能说格式很标准。。
- 插件AndroidStringsTool:当前string和excel文件互转;
- 不勾选第三方库语言
- 选xls 例:111.xls
- 配合Excell公式:把FG列映射到B,C列
要在 Excel 中将两列进行比较并将相应的内容复制到其他单元格,你可以按照以下步骤操作: 1. 打开 Excel 文件并导航到包含数据的工作表。 2. 在'B'列中输入以下公式,在第一行数据下方的单元格中使用拖动填充手柄将其应用到下面的单元格中: ``` =IFERROR(INDEX(F:F, MATCH(A1, E:E, 0)), "") ``` 这个公式将检查'A'列中的值是否存在于'E'列中。如果存在,它将在'B'列中显示与该值相对应的'F'列的内容;否则,它将显示为空。 3. 在'C'列中输入以下公式,与第2步相同,在'C1'单元格中使用拖动填充手柄将其应用到下面的单元格中: ``` =IFERROR(INDEX(G:G, MATCH(A1, E:E, 0)), "") ``` 这个公式将检查'A'列中的值是否存在于'E'列中。如果存在,它将在'C'列中显示与该值相对应的'G'列的内容;否则,它将显示为空。 4. 现在,'B'列和'C'列将显示与'A'列中相同的值的'F'列和'G'列的内容。 以上是将两列进行比较并将相应内容复制到其他单元格的方法。请注意,这些公式假设数据范围没有空白行。

6、老代码序列化插件:在Android Studio中Parcelable插件的简单使用教程
7、使用IDEA开发
八、其他UI影响
1、FloatingActionButton
- 自动主题色调整
Material Components 库会自动调整组件的颜色以确保对比度和可见性,尤其是在背景颜色与图标颜色对比度不足时。例如,如果 FloatingActionButton 的背景是浅色的,库可能会将白色图标自动调整为黑色以确保可见性。 - 图标的 tint 属性
在 XML 布局或代码中设置的 tint 属性可能影响图标颜色。如果 FloatingActionButton 中的图标被设置了 tint 属性,并且这个属性被动态地改变或错误地设置,它会影响图标的显示颜色。 - 主题或样式配置问题
你的应用可能在某处配置了影响全局或特定组件颜色的样式和主题设置。这可能包括对 FloatingActionButton 或其容器元素的默认样式进行了覆盖。
九、老设备优化
1、关闭gemini插件
2、延长自动保存时间
3、多Module优化
4、把这个关了 用不到
5、Log中文乱码
-Dfile.encoding=UTF-8