【Android笔记】Android Stdio使用配置

561 阅读8分钟

一、编译器下载配置

1、下载源及资料

1、Android Studio 安装配置教程

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、重新配置内存大小:

32G机子推荐配置

-Xms2048m
-Xmx6144m

image.png

二、运行配置

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()为空的问题解决办法

  1. savedInstanceState.remove(``"android:support:fragments"``) 该语句的作用

3、好用的快捷键

image.png

4、清除个人设置

四、New UI丨遥遥领先版

1、个人设置

1、不习惯顶部默认不显示设置页可以在这里改 image.png

2、新UI这里会有个东西 可以隐藏掉

image.png 3、用了Material THEME UI的话把这个关掉,他适配的并不好

image.png

4、XML设置UI显示

image.png

5、控制并包选项 image.png

6、新UI最好还是打开,不然左侧图标会很怪,有的机型不用打开就是正常的

image.png

7、常用顶部列表

  • 有些不好找的在选项卡的Plugins->Android内页下

image.png

image.png

8、间距控制

image.png

9、同步机制

  1. IDEA设置xml为Android格式

image.png

  1. IDEA设置文件机制
  • 完成应用配置后,之前打开的项目配置不同步问题,删掉这个再打开就可以了,同理-想快速的同步可以直接把目标的这个文件夹直接覆盖过去

image.png

  • File里有套配置管理【感觉作用不如直接拷配置文件覆盖】

image.png

  • UI界面左右两侧隐藏同步

image.png

  • 如果IDEA进行Commit比较卡的话可以考虑把这俩关了【这俩只能统一用拷贝配置同步】

image.png

3、统一设置Memory

image.png

4、XML中首个元素前间距不对,把这个取消勾选

image.png

2、其他设置

  1. 设置字体:

image.png

image.png

image.png

  1. Multiple rows+导航栏
  2. 解决中文乱码/设置Buffer Size
  1. Match case > 取消
  2. ctrl + e 查看最近打开的文件
  3. Gradle显示task

1、logcat中看httpclient把这个打开,看fatal把这个关了

image.png

2、Navigation控件ToMainMunu

3、快捷键设置Android Studio的快捷键Ctrl+Shift+F无效或冲突解决办法

image.png 4、新版本Task消失的问题

  • PS:使用signReport的时候code和签名对上就好了,其他的不影响 5、考拉版本代码顶部会有stick line,右键点击可以关闭;

5、设置打开项目在新窗口显示

image.png

五:配置镜像站后仍存在的编译问题

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

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安装失败的问题

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 适配国际化多语言开发 一键生成插件:有用,但没什么卵用,只能说格式很标准。。

  1. 插件AndroidStringsTool:当前string和excel文件互转;
  • 不勾选第三方库语言
  • 选xls 例:111.xls
  1. 配合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'列的内容。 以上是将两列进行比较并将相应内容复制到其他单元格的方法。请注意,这些公式假设数据范围没有空白行。

image.png

6、老代码序列化插件:在Android Studio中Parcelable插件的简单使用教程

image.png

7、使用IDEA开发

image.png

八、其他UI影响

1、FloatingActionButton

  1. 自动主题色调整
    Material Components 库会自动调整组件的颜色以确保对比度和可见性,尤其是在背景颜色与图标颜色对比度不足时。例如,如果 FloatingActionButton 的背景是浅色的,库可能会将白色图标自动调整为黑色以确保可见性。
  2. 图标的 tint 属性
    在 XML 布局或代码中设置的 tint 属性可能影响图标颜色。如果 FloatingActionButton 中的图标被设置了 tint 属性,并且这个属性被动态地改变或错误地设置,它会影响图标的显示颜色。
  3. 主题或样式配置问题
    你的应用可能在某处配置了影响全局或特定组件颜色的样式和主题设置。这可能包括对 FloatingActionButton 或其容器元素的默认样式进行了覆盖。

九、老设备优化

1、关闭gemini插件

2、延长自动保存时间

image.png

3、多Module优化

image.png

4、把这个关了 用不到

image.png

5、Log中文乱码

-Dfile.encoding=UTF-8