AS使用

1 快捷键

flutter 快捷键研究
https://www.jianshu.com/p/20a737283b6b

https://www.jianshu.com/p/26efdba0ff8f —这个要多看

快捷键的入口 Setting->keymap 得用默认的ide快捷键

  • Alt + Enter 用于对控件的操作 (flutter 很好用的一种提示功能)

  • 删除未使用的import Ctrl+Alt+O

  • 将相关的代码提取成一个方法 Flutter Outline — 也可以 ctrl + Alt+ M

  • 格式化代码 Ctrl+Alt+L

  • 提取变量(Extract Variable) Ctrl + Alt + V(Windows/Linux)

  • 快速选择整个小部件 快捷键Ctrl + W

  • 搜索
    android studio
    从今天其默认使用
    搜索快捷键
    出了 shift*2
    (Find in Path) — ctrl + shift + F

  • 列选择(定义多个类似变量时好用)

    描述:默认是行选择模式。

    快捷键: Alt + 鼠标左键 + 拖动

  • 类元素快速定位 Ctrl + F12

  • 重命名 Shift + F6

  • 跳转到指定位置 Ctrl + G

  • 复制行(Duplicate Line)并粘贴到下一行 Ctrl + D

2 环境管理

之前的配置是
projec 中

classpath ‘com.android.tools.build:gradle:3.6.0’

gradle-wrapper.properities

distributionUrl=https://services.gradle.org/distributions/gradle-5.6.4-all.zip

AS 4.0

如果是最新版本的配置为
projec 中

classpath “com.android.tools.build:gradle:4.0.0”

gradle-wrapper.properities

distributionUrl=https://services.gradle.org/distributions/gradle-6.1.1-all.zip

buildToolsVersion : “29.0.3”,

测试下androidx是否兼容support库(可以)

我项目中未引用到ndk,为啥编译后,会提示
No version of NDK matched the requested version 21.0.6113669. Versions available locally: 20.0.5594570, 21.2.6472646
Install NDK ‘21.0.6113669’ and sync project

参考文章:https://www.jb51.net/article/187739.htm

implementation、api、compileOnly区别详解

使用该方式依赖的库将会参与编译和打包。

implementation:该依赖方式所依赖的库不会传递,只会在当前module中生效。
api:该依赖方式会传递所依赖的库,当其他module依赖了该module时,可以使用该module下使用api依赖的库。
compileOnly 只在编译时有效,不会参与打包

com.android.support版本冲突的解决办法 https://blog.csdn.net/yuzhiqiang_1993/article/details/78214812

3 奇葩问题

碰到一些奇怪问题,排查下如果是ide问题

比如 类明明有使用,但是会提示未引用 class xxx is never useed
第一步 点击File — Invalidate Caches/Restart即可

为什么现在xml格式化后,直接错乱了

操作:
设置 -> code style -> xml 右上角 set from -> predefined style -> Android -> apply -> ok

为什么修改了build文件,会触发库重新下载。

通用的配置的步骤

按理说第二种搜索也要出现两个记录才行----小心这个搜索bug

在这里插入图片描述
在这里插入图片描述

运行别人Android项目出错

差异原因:
首先,最大的不同其实就是不同的gradle版本环境版本不一致导致的;
其次,有些环境需要对应配置才行。
有必要了解gradle的一些知识
对于gradle可以说是奇葩,有没有一种方式改了gradle之后不会重新下载依赖库呢?
对于gradle缺点:我个人觉得编译速度慢的累计的浪费的时间可以学一门web语言了。
以下是目前碰到的

第一种解决原因是改变gradle版本,保证可用性
解决Error:All flavors must now belong to a named flavor dimension. Learn more at…

在defaultConfig{}中添加:
flavorDimensions “default”
https://www.cnblogs.com/tangZH/p/10764638.html

解决Android Studio的“org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$Artifact”

属于镜像问题,那还得思考为啥会运用到第三方镜像

maven { url 'http://maven.aliyun.com/nexus/content/groups/public/'}
maven { url'https://maven.aliyun.com/repository/public/' }
maven { url'https://maven.aliyun.com/repository/google/' }
maven { url'https://maven.aliyun.com/repository/jcenter/' }
maven { url'https://maven.aliyun.com/repository/central/' }

https://blog.csdn.net/X_kine/article/details/104741771

Annotation processors must be explicitly declared now. The following dependenci

https://blog.csdn.net/xukangone/article/details/83614979

defaultConfig {
        ...
        //添加如下配置就OK了
        javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
    }

gradle 在这里可以启动离线模式

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值