Android Studio常见问题(+)

Android Studio找不到FragmentActivity

右击项目——》open module settings——》选择第五个选项卡“Dependencies”——》点击加号——》选择第一个Library dependency
——》我选择的V4的版本是“com.android.support:support-v4:23.0.2”——》导入后使用快捷键alt+enter即可。
如果还是无法导入,就是SDK更新的问题。


Unsupported major.minor version 52.0解决办法

android studio编译程序时出现

java.lang.UnsupportedClassVersionError: com/android/build/gradle/AppPlugin : Unsupported major.minor version 52.0

Unsupported major.minor version 52.这个错误是由于(jdk)高版本的java project使用了低版本的来运行。使用命令(java -versionjavac -version)查看java的版本和javac的版本是否一致,我之前Java版本是jdk8(androidstudio里面指定的jdk8),javac版本是jdk7(环境变量里面指定的jdk7),由于版本不一致导致之前的错误。
解决办法就是修改环境变量,修改成androidstudio指定的jdk版本。


Android Studio下项目编译出错could not find com.android.tools.buildgradle:3.3.1

今天更新Android Studio后打开Project,报如下错误:

Could not find com.android.tools.build:gradle:3.3.1.
Searched in the following locations:
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.pom
    https://jcenter.bintray.com/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.jar
    https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.pom
    https://dl.google.com/dl/android/maven2/com/android/tools/build/gradle/3.3.1/gradle-3.3.1.jar
Required by:
    project :
Open File

1、后来通过提示的目录去查看,发现目录下没有3.3.1.文件夹
在这里插入图片描述

2、在项目app下的build.gradle文件内将 classpath '********:gradle:3.3.1'改为3.1.1即可

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
        google()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:3.1.1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
        google()
    }
}

3、刷新项目sync 问题解决


编译报错:The SourceSet 'instrumentTest' is not recognized by the Android Gradle Plugin.

Android Studio升级到3.1后编译报错:The SourceSet ‘instrumentTest’ is not recognized by the Android Gradle Plugin.

项目中 gradle 配置

sourceSets {
    main {
        manifest.srcFile 'AndroidManifest.xml'
        java.srcDirs = ['src']
        resources.srcDirs = ['src']
        aidl.srcDirs = ['src']
        renderscript.srcDirs = ['src']
        res.srcDirs = ['res']
        assets.srcDirs = ['assets']
        jniLibs.srcDirs = ['libs']
    }
    // Move the tests to tests/java, tests/res, etc...
    instrumentTest.setRoot('tests')
    // Move the build types to build-types/<type>
    // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
    // This moves them out of them default location under src/<type>/... which would
    // conflict with src/ being used by the main source set.
    // Adding new build types or product flavors should be accompanied
    // by a similar customization.
    debug.setRoot('build-types/debug')
    release.setRoot('build-types/release')
}

原因
是这里出问题了 instrumentTest.setRoot(‘tests’) ,你可能在升级 Android Studio 时更新了项目的 gradle 配置,这里的配置中 instrumentTest 已被弃用,不适用于现在的 gradle 版本。

解决办法

androidTest 替换 instrumentTest,编译运行即可。


Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

昨天还是可以运行的,今天运行Android Studio,一直提示:Error running app: Instant Run requires 'Tools | Android | Enable ADB integration' to be enabled.

再网上找了很多解决方案,但是。。。。。MD!!!!

根据这个提示可以看出来,这应该是“即时运行”出问题啦,为了能够继续敲代码,找到了一个暂时性的解决方案:在Android Studio中的:Preferences(win中对应“Set”)----->Build,Execution,Deployment----->Instant Run,按照下图进行勾选:
这里写图片描述

我感觉这应该是即时运行的bug,如果不是bug,希望有人看到能给出更好的解决方案,谢谢!!谢谢!!谢谢!!重要的事情说三遍微笑

今天我更新一下博文,原因是下面评论区的“桃花林里练醉拳”又给出了一种更好的解决问题的办法:菜单栏,Tools -> Adnroid -> enable ADB integration,再次感谢桃花林里练醉拳。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值