当前位置:  开发笔记 > Android > 正文

Android:编译错误:任务':app:compileDebugJava'的执行失败

如何解决《Android:编译错误:任务':app:compileDebugJava'的执行失败》经验,为你挑选了1个好方法。

我面临以下错误:

Error:(89, 39) error: incomparable types: CAP#1 and int  
where CAP#1 is a fresh type-variable:  
CAP#1 extends Object from capture of ?Note: Some input files use unchecked or   unsafe operations.  
Note: Recompile with -Xlint:unchecked for details.  
Error:Execution failed for task ':app:compileDebugJava'.  

编译失败; 请参阅编译器错误输出以获取详细信

我的Gradle文件如下所示:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.0 rc3"

    repositories {
        maven { url "https://jitpack.io" }
        mavenCentral()
        jcenter()

    }

    defaultConfig {
        applicationId "wishlist.oj.app"
        minSdkVersion 16
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:23.0.0'
    compile 'com.android.support:recyclerview-v7:21.+'
    compile 'com.android.support:cardview-v7:21.+'
}

错误来自My Recycler View Adapter File,它只是将多页面文本视图扩展到Recycler视图



1> IntelliJ Ami..:

错误:任务':app:compileDebugJava'的执行失败.

为了良好实践

在首先启用multiDexEnabled,然后升级support:recyclerview,support:appcompat,support:cardview版本

Android SDK Build Tools 21.1及更高版本中提供的Gradle Android插件支持multidex作为构建配置的一部分.在尝试为multidex配置应用程序之前,请确保使用SDK Manager将Android SDK构建工具工具和Android支持存储库更新到最新版本.

设置应用程序开发项目以使用multidex配置需要您对应用程序开发项目进行一些修改.特别是您需要执行以下步骤:

    更改Gradle构建配置以启用multidex

    修改清单以引用MultiDexApplication类

修改您的应用程序Gradle构建文件配置以包括支持库并启用multidex输出.

     android {
        compileSdkVersion 23
        buildToolsVersion "23.0.1"

        defaultConfig {
            ...
            minSdkVersion 16
            targetSdkVersion 23
            ...

            // Enabling multidex support.
            multiDexEnabled true
        }
        ...
    }

    dependencies {
      compile 'com.android.support:multidex:1.0.0'
      compile 'com.android.support:appcompat-v7:23.1.1'
      compile 'com.android.support:recyclerview-v7:23.1.1"
      compile 'com.android.support:cardview-v7:23.1.1'
     }

然后清理 - 重建 - 重新启动 - 同步您的项目


我应该在哪里写classpath.我不能在依赖中写这个.buildToolsVersion"23.0.2"没有帮助....我的gradle版本:2.2.1 .. android插件版本:1.2.2 ...我需要更新任何东西吗?
推荐阅读
coco2冰冰
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有