我面临以下错误:
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视图
错误:任务':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' }
然后清理 - 重建 - 重新启动 - 同步您的项目