【问题标题】:'java' plugin is not compatible with the Android plugins“java”插件与 Android 插件不兼容
【发布时间】:2017-05-29 07:02:32
【问题描述】:

我在安装 Android Studio 并创建了一个简单的应用后立即收到错误消息。

后续步骤:

  1. 全新下载并安装 Android Studio。
  2. 创建了一个新项目。

加载项目时,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'
}

项目 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
}

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

文件后> 缓存无效/重启

【问题讨论】:

  • 分享gradle文件
  • 您的链接似乎有效删除带有apply plugin: 'java'的行
  • @Pztar 共享 gradle 文件。
  • @cricket_007 我的 gradle 文件中没有那行。
  • @ajc,如果不行,试试Rebuild,然后试试File -> Invalidate Caches/Restart-> Invalidate and Restart

标签: java android android-studio android-gradle-plugin


【解决方案1】:

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

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

在 cmd 中键入“javac”(cmd 必须具有管理员权限)。

如果编译不成功

1 .打开jdk位置,复制“bin”的路径

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

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

4 .点击“新建”

5 .将变量名设置为“路径”和变量值复制地址

然后再试一次

【讨论】:

  • 我希望你的意思是“javac”?是的,它在那里工作,环境变量 JAVA_HOME 设置为正确的路径。我现在这样做了很多次。你还有什么想到的吗?
【解决方案2】:

这意味着 Java 插件被应用在 Android 插件之上。不过,我没有在您的构建文件中看到任何突出的内容。可以尝试的一些事情:

  • 尝试从命令行进行干净的构建。这会告诉您这是否是 Android Studio 问题。
  • 从零开始创建一个空应用,看看它是否可以构建。
  • 将 Android SDK 更新到最新版本
  • 将 Android Studio 更新到最新版本
  • 删除 Android Studio 项目文件并重新导入
  • 确保您的路径中有正确的 Java 版本并且 JAVA_HOME 设置正确
  • 检查您的本地 lib 文件夹中是否有任何可能发生冲突的 jars
  • 尝试使用安卓插件测试版compile 'com.android.tools.build:gradle:2.3.0-beta2'

【讨论】:

  • 我下载了一个全新的 Android SDK 副本。确保正确的 java 版本在我的类路径和 JAVA_HOME 中。您建议使用哪个本地 lib 文件夹?
  • compile fileTree(dir: 'libs', include: ['*.jar']) 行包含来自 {app build directory}/lib 的所有 jar。
【解决方案3】:

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

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

【讨论】:

  • @ajc,在这一点上,如果我是你,我会开始一个全新的项目并慢慢添加你的依赖项和代码,直到你找到破坏它的东西。如果你发现一个干净的项目不起作用,这意味着你的设置有问题。
  • 您知道Android Java 与桌面Java 不兼容吗? Google 在早期进行了一些偏离桌面 Java 的设计更改。因此,您不能将桌面 Java (Oracle/OpenJDK) 库添加到您的 Android 项目中。
  • @ChrisDennett 所以常规 jdk 不适合 android 项目?
  • 正确 :) 除非您使用 LibGDX 之类的东西,否则它将弥合导出到 Android 的空白
【解决方案4】:

检查是否安装了多个jdk。

【讨论】:

  • 我们如何检查?
【解决方案5】:

尝试从 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】:

    试试这个 程序:-

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

    2.然后转到SDK位置

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

    你可以看到下面给出的图片

    构建并运行项目。

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

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    

    【讨论】:

    • 我没有 NDK 包!这会有什么不同吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-26
    • 2015-11-25
    • 2011-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-15
    相关资源
    最近更新 更多