我在1.3中有一个工作的应用程序,当我尝试"升级"到2.0。
我尝试了代码清理,正如一些人建议的那样,删除了R文件并重新创建,正如其他人所建议的那样。这是1.3中不存在但在2.0中显示的新错误。
java.lang.ClassCastException:android.support.v7.widget.CardView无法强制转换为android.widget.ListView
您可能有任何想法,我可以使用2.0将不胜感激。现在,我坚持使用有效的方法。
我的列表视图位于导航抽屉片段中。任何地方都没有关联的cardviews。我只在另一个片段的回收者中有卡片。
如果重要的话,请参考我的构建项目和模块的构建资料
buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.0.0'
classpath "io.realm:realm-gradle-plugin:0.88.2"
classpath 'com.google.gms:google-services:2.0.0-beta6'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}
}
//来自构建模块
minSdkVersion 20
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:24.0.0-alpha1'
compile 'com.android.support:recyclerview-v7:23.3.0'
compile 'com.android.support:design:23.3.0'
compile 'com.android.support:support-v4:23.3.0'
compile 'com.android.support:appcompat-v7:23.3.0'
compile 'com.googlecode.java-diff-utils:diffutils:1.3.0'
compile 'com.android.support:cardview-v7:23.3.0'
compile 'com.google.android.gms:play-services:8.4.0'
compile'com.google.android.gms:play-services-drive:8.4.0'
compile 'com.google.android.gms:play-services-auth:8.4.0'
}
apply plugin: 'com.google.gms.google-services'
答案 0 :(得分:2)
好的,我找到了一个解决方案:我将项目设置升级为gradle版本2.10。我在2.4。我还将gradle build改为2.1,我在2.0。完成这些更改后,它将在Studio 2.0中进行编译和运行。
我的外卖课要注意不要假设当你的代码破坏时你就是原因。它可能只是环境变化或“升级”的工件。