为什么我的代码会从Android Studio 1.3延伸到2.0

时间:2016-04-27 23:05:07

标签: android android-studio

我在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'

1 个答案:

答案 0 :(得分:2)

好的,我找到了一个解决方案:我将项目设置升级为gradle版本2.10。我在2.4。我还将gradle build改为2.1,我在2.0。完成这些更改后,它将在Studio 2.0中进行编译和运行。

我的外卖课要注意不要假设当你的代码破坏时你就是原因。它可能只是环境变化或“升级”的工件。