问题一:报错:Error:No such property: GradleVersion for class: JetGradlePlugin
出现问题时,一般是打开别人的AS 工程的时候出错,问题原因是根目录下 gradle/wrapper/gradle-wrapper.properties中:
distributionUrl=https\://services.gradle.org/distributions/gradle-5.1.1-all.zip
版本不匹配(一般是过高)导致。
处理方式:打开自己一个可以正常打开的工程,根据自己的 gradle-wrapper.properties 文件,把 distributionUrl 参数修改为与自己工程一致版本;另外还需要根据自己工程根目录下的 build.gradle 中的红色部分代码,修改为对应版本:
buildscript { repositories { maven { url 'https://plugins.gradle.org/m2/' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/google' } maven { url 'http://maven.aliyun.com/nexus/content/groups/public/' } maven { url 'http://maven.aliyun.com/nexus/content/repositories/jcenter'} } dependencies { classpath 'com.android.tools.build:gradle:3.0.0' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } }
问题二:AS 报错如下:
Error:Failed to complete Gradle execution.
Cause:
Write access is allowed from event dispatch thread only出现场景:重启电脑之后重新打开AS 的时候,之前正常运行的工程报错。
处理方式:点击AS 上方工具栏Tools --> Android --> Sync Project with Gradle Files 即可。
问题三:
问题出现场景:使用 AS 新建一个Project,然后在设备上运行,发现报错:
Error:(3, 30) 错误: 程序包android.support.v7.app不存在
Error:(6, 35) 错误: 找不到符号
符号: 类 AppCompatActivityError:(10, 9) 错误: 找不到符号
符号: 变量 super
位置: 类 MainActivityError:(11, 9) 错误: 找不到符号
符号: 方法 setContentView(int)
位置: 类 MainActivity可是我的工程导包第一行明明就是:
import android.support.v7.app.AppCompatActivity;
并且在app 目录下的build.gradle 中添加了:
implementation 'com.android.support:appcompat-v7:27.1.1'
关键是在MainActivity中点击 AppCompatActivity 是可以跳转到 'com.android.support:appcompat-v7:27.1.1' 的
AppCompatActivity 的。。。
处理方式:有遇到这个问题的没?其实之前我好像遇到过一次,后来我采取的方式好像是把本地的27.1.1 的包删除,重新编译。。。但是现在我嫌麻烦,所以就只是在工程中继承 Activity(import android.app.Activity;)。。。
【问题四】
Error:FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':app:preDebugAndroidTestBuild'.
> Conflict with dependency 'com.google.code.findbugs:jsr305' in project ':app'. Resolved versions for app (1.3.9) and test app (2.0.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Get more help at https://help.gradle.org
BUILD FAILED in 1m 29s
【处理方式】
报错信息的描述很清楚了,这是依赖冲突了。解决目标是在自己的工程中统一依赖一个版本的依赖,所以根据 stackoverflow 上别人的指点,修改如下:
//In your app's build.gradle add the following: android { configurations.all { resolutionStrategy.force 'com.google.code.findbugs:jsr305:1.3.9' } }
【出现问题】
Android Studio 吐司显示 Unknown run configuration type AndroidRunConfigurationType
【问题处理】
打开File/setting/plugins发现右侧的插件好多都是红颜色的,而且默认勾选,你只需要都取消掉勾选,然后都再次勾选,最后点击下方的Apply就能重启插件,这个时候AS提示需要重启,点击确定即可。
参考:
【出现问题】
应用图标前面出现一个红色叉号,点击 RUN 按钮,弹出弹窗 Please select Android SDK
【处理问题】
配置 File/setting/Android SDK 重新配置SDK,重启Android Studio
参考:
【出现问题】
背景:别人的工程,依赖了一个网络模块,我自己想偷懒,直接在自己的工程中别人的网络模块 Module。
问题:我明明可以同步下来别人的工程,并在自己AS(版本)中跑起来,但是当在自己的工程中依赖了别人的这个网络模块之后,就是同步工程失败。
报错信息:
Error:com.android.builder.dexing.DexArchiveBuilderException: Failed to process D:\My_software\20200203_work_at_home\2020_AWE_Work\2020_awe_code\2020OS_AWE_jiadianxiehui\retrofit\build\intermediates\intermediate-jars\debug\classes.jar
Error:com.android.builder.dexing.DexArchiveBuilderException: Error while dexing com/sunshine/retrofit/utils/WriteFileUtil.class
Error:com.android.dx.cf.code.SimException: invalid opcode ba (invokedynamic requires --min-sdk-version >= 26)
Error:Execution failed for task ':app:transformClassesWithDexBuilderForDebug'.
> com.android.build.api.transform.TransformException: com.android.builder.dexing.DexArchiveBuilderException: com.android.builder.dexing.DexArchiveBuilderException: Failed to process D:\My_software\20200203_work_at_home\2020_AWE_Work\2020_awe_code\2020OS_AWE_jiadianxiehui\retrofit\build\intermediates\intermediate-jars\debug\classes.jar困扰了好久,工期快耽误了都。
问题解决:
经过参考这个人的博客:https://blog.csdn.net/qq_16666847/article/details/80278793
如果你的module 中使用了 Java1.8,那你必须也要添加如下代码到你的app gradle 中:
compileOptions {
sourceCompatibility 1.8
targetCompatibility 1.8
}感谢。