Android Studio 坑爹问题集锦(持续更新 update on 15/7/19)

问题一:报错: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) 错误: 找不到符号
符号: 类 AppCompatActivity

Error:(10, 9) 错误: 找不到符号
符号:   变量 super
位置: 类 MainActivity

Error:(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提示需要重启,点击确定即可。

参考:

https://blog.csdn.net/anye_bbk/article/details/53836433

 

【出现问题】

应用图标前面出现一个红色叉号,点击 RUN 按钮,弹出弹窗 Please select Android SDK

【处理问题】

配置 File/setting/Android SDK 重新配置SDK,重启Android Studio

参考:

https://www.jianshu.com/p/0fb5a857662e

【出现问题】

背景:别人的工程,依赖了一个网络模块,我自己想偷懒,直接在自己的工程中别人的网络模块 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
    }

感谢。

 

 

 

 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值