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 -version
和 javac -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
,再次感谢桃花林里练醉拳。