'的java'插件与Android插件不兼容

时间:2017-01-13 19:58:15

标签: java android android-studio android-gradle

我在安装Android studio并创建一个简单的应用程序后立即收到错误。

遵循的步骤:

  1. 新鲜下载&安装Android工作室。
  2. 创建了一个新项目。
  3. 加载项目时,gradle失败并显示错误:

    Error:The 'java' plugin has been applied, but it is not compatible with the Android plugins.
    

    模块Gradle文件:

    apply plugin: 'com.android.application'
    
    android {
        compileSdkVersion 25
        buildToolsVersion "25.0.2"
        defaultConfig {
            applicationId "info.ankitjc.happybirthday"
            minSdkVersion 15
            targetSdkVersion 25
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        compile fileTree(dir: 'libs', include: ['*.jar'])
        androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })
        compile 'com.android.support:appcompat-v7:25.1.0'
        testCompile 'junit:junit:4.12'
    }
    

    Project Gradle文件:

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        repositories {
            jcenter()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:2.2.3'
    
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            jcenter()
        }
    }
    
    task clean(type: Delete) {
        delete rootProject.buildDir
    }
    

    我在这里搜索了可能的解决方案。

    文件后>无效缓存/重新启动After File > Invalidate Cache/Restart

7 个答案:

答案 0 :(得分:2)

我认为路径尚未设置为环境变量。

检查你是否声明了java sdk路径。将路径设置为环境变量。

在cmd中键入“javac”(cmd必须具有admin previlliage)。

如果编译不是successfful

1。打开jdk位置并复制“bin”的路径

2。在控制面板中打开系统属性。

3。高级系统设置 - >然后选择“环境变量”

4。点击“新”

5。将变量名称设置为“path”,将变量值设置为复制地址

然后再试一次

答案 1 :(得分:2)

androidTestCompile会抛出此错误

  androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
            exclude group: 'com.android.support', module: 'support-annotations'
        })

androidTestCompile更改为testCompile

两者之间的主要区别是test源集在常规Java JVM中运行,而androidTest源集测试在Android设备(或模拟器)上运行。看起来像是冲突!

如果它没有任何机会

删除testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

错误可能会出现,因为它不允许您在同一版本中使用两个测试运行器运行测试。

答案 2 :(得分:1)

这意味着Java插件正在Android插件上应用。我没有看到你的构建文件中有任何突出的东西。有些事要尝试:

  • 尝试从命令行执行干净的构建。这将告诉您它是否是Android Studio问题。
  • 从干净的平板创建一个空的应用程序,看它是否构建。
  • 将Android SDK更新为最新版
  • 将Android Studio更新为最新版
  • 删除Android Studio项目文件并重新导入
  • 确保路径中包含正确的Java版本并正确设置JAVA_HOME
  • 检查本地lib文件夹中是否存在任何可能存在冲突的jar
  • 尝试使用测试版的Android插件compile 'com.android.tools.build:gradle:2.3.0-beta2'

答案 3 :(得分:0)

不确定这是否有帮助,但也许你可以尝试显式添加java编译选项:

android {
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}

答案 4 :(得分:0)

检查是否安装了多个jdk。

答案 5 :(得分:0)

尝试从build.gradle中删除这两行代码

androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
        exclude group: 'com.android.support', module: 'support-annotations'
    })

testCompile 'junit:junit:4.12'

答案 6 :(得分:0)

试试这个 程序: -

1.右键单击项目 - > 打开模块设置 F4

2.然后转到 SDK位置

3.之后检查使用嵌入式jdk(推荐)

你可以看到下面的图片

enter image description here

构建并运行项目。

您也可以在build.gradle文件中添加它

compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8

}