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

oja*_*jas 3 android build.gradle android-gradle-plugin recycler-adapter android-recyclerview

我面临以下错误:

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'.  
Run Code Online (Sandbox Code Playgroud)

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

我的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.+'
}
Run Code Online (Sandbox Code Playgroud)

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

Int*_*iya 5

错误:任务':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配置需要您对应用程序开发项目进行一些修改.特别是您需要执行以下步骤:

  1. 更改Gradle构建配置以启用multidex
  2. 修改清单以引用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'
     }
Run Code Online (Sandbox Code Playgroud)

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

  • 我应该在哪里写classpath.我不能在依赖中写这个.buildToolsVersion"23.0.2"没有帮助....我的gradle版本:2.2.1 .. android插件版本:1.2.2 ...我需要更新任何东西吗? (2认同)