刚从ES转到AS开发的朋友们,在使用过程中可能会遇到很多问题,时常抱怨觉得不好用,太麻烦繁琐,编译都要很久,动不动还卡死,折腾半天也不知所措。那么下面我们就来一起看看AS使用过程中的一些问题和解决方法。

1. AS首次安装运行时一直卡在更新下载
- 翻墙,自动下载相关所需插件
- 关闭自动检查更新,手动下载配置
1) 在AS安装目录下的 bin目录,找到idea.properties文件,用文本编辑器打开
2)在idea.properties文件末尾添加一行:disable.android.first.run=true
,然后保存文件
3)关闭AS后重新启动,便可进入界面。
2. AS创建或导入新项目卡住长时间不动
- 翻墙,自动下载Gradle插件
- 离线下载Gradle插件
1)在C:\Users\admin\.gradle\wrapper\dists\gradle-3.3-all\6r4uqcc6ovnq6ac6s0txzcpc0
查看下载未完成的Gradle版本号
2)网上下载对应版本的Gradle,并将下载的压缩包放入gradle文件夹中即可,不需要解压 - 修改项目Gradle版本号
把项目里.../gradle/wrapper/gradle-wrapper.properties
,修改成本地已经有的版本,或者之前编译成功过的版本即可
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
3. 打开AS时常提示更新
方法一:
1)点击 File —— Settings...打开设置面板
2)找到左侧菜单 Apperance & Behavior —— System Settings —— Updates
3)取消勾选 Atuomatically check updates for
4)点击 Apply和OK
方法二:
1)点击 Help —— Check for Update...
2)点击弹出框中 Updates
3)取消勾选 Atuomatically check updates for
4)点击 Apply和OK
4. 混淆报错
Error:Execution failed for task ':app:transformClassesAndResourcesWithProguardForRelease'.
-
包重复
多个地方引用多个相同的包,删除其中多余引用包
(1) libs 中的包和通过 compile 插入的包重复
compile files('libs/androidannotations-api-3.2.jar')
compile "org.androidannotations:androidannotations-api:3.2"
(2) 依赖第三方库的包和当前module的包重复
compile 'com.android.support:appcompat-v7:25.3.1'
(3) fileTree 和 files重复
compile fileTree(include: ['*.jar'], dir: 'libs')
compile files('libs/androidannotations-api-3.2.jar')
-
SDK版本和build版本不兼容
一般情况下sdk版本和build版本是一致:
compileSdkVersion 25
buildToolsVersion "25.0.3"
...
-
忽略警告
在 proguard-android.txt 或 proguard-rules.pro文件添加忽略警告:
-ignorewarnings
-
添加不被混淆类
在 proguard-android.txt 或 proguard-rules.pro文件添加不被混淆类:
-dontwarn org.androidannotations.**
-keep class org.androidannotations.** {*;}
...
网友评论