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.文件夹
Android Studio常见问题(+)_第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/
    // For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
    // This moves them out of them default location under src//... 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,按照下图进行勾选:
Android Studio常见问题(+)_第2张图片

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

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

你可能感兴趣的:(Andriod安卓技术)