不能从最终类继承 [英] Cannot inherit from final class

查看:33
本文介绍了不能从最终类继承的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在 Windows 7(64 位)上安装了 Android studio 0.4.2.尝试从工作室创建简单的项目,但出现错误:

I installed Android studio 0.4.2 at Windows 7(64-bit). Try create simple project from studio, but I get an error:

不能从final类继承

Cannot inherit from final class

  • 我尝试了 studio64.exestudio.exe.
  • 我尝试了 jdk 1.7 u45 x86 和 jdk 1.7 u51 x64
  • 来自 repo 的 gradle 1.9.
  • 在我的虚拟机 XPx32 和所有这些文件中,a-studio 完美运行(我只是复制 android-studio,

    In my virtual machine XPx32 with all this files a-studio work perfectly (I just copy android-studio,

    c:\Users\%user%.AndroidStudioPreviewc:\Users\%user%.gradle 从我的真实机器到虚拟机).

    c:\Users\%user%.AndroidStudioPreview, c:\Users\%user%.gradle from my real vachine into virtual).

    我支持 ntlm 代理.

    I'm behind a proxy with ntlm.

    日志是:

    2014-01-19 12:31:20,504 [  22420]   WARN - nal.AbstractExternalSystemTask - Cannot inherit from final class 
    com.intellij.openapi.externalSystem.model.ExternalSystemException: Cannot inherit from final class
        at org.jetbrains.plugins.gradle.service.project.GradleExecutionHelper.execute(GradleExecutionHelper.java:185)
        at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:113)
        at org.jetbrains.plugins.gradle.service.project.GradleProjectResolver.resolveProjectInfo(GradleProjectResolver.java:61)
        at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:41)
        at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl$1.produce(RemoteExternalSystemProjectResolverImpl.java:37)
        at com.intellij.openapi.externalSystem.service.remote.AbstractRemoteExternalSystemService.execute(AbstractRemoteExternalSystemService.java:59)
        at com.intellij.openapi.externalSystem.service.remote.RemoteExternalSystemProjectResolverImpl.resolveProjectInfo(RemoteExternalSystemProjectResolverImpl.java:37)
        at com.intellij.openapi.externalSystem.service.remote.wrapper.ExternalSystemProjectResolverWrapper.resolveProjectInfo(ExternalSystemProjectResolverWrapper.java:49)
        at com.intellij.openapi.externalSystem.service.internal.ExternalSystemResolveProjectTask.doExecute(ExternalSystemResolveProjectTask.java:48)
        at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:137)
        at com.intellij.openapi.externalSystem.service.internal.AbstractExternalSystemTask.execute(AbstractExternalSystemTask.java:123)
        at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$3.execute(ExternalSystemUtil.java:471)
        at com.intellij.openapi.externalSystem.util.ExternalSystemUtil$4$2.run(ExternalSystemUtil.java:549)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl$TaskRunnable.run(ProgressManagerImpl.java:464)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl$2.run(ProgressManagerImpl.java:178)
        at com.intellij.openapi.progress.ProgressManager.executeProcessUnderProgress(ProgressManager.java:209)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:212)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl.runProcess(ProgressManagerImpl.java:171)
        at com.intellij.openapi.progress.impl.ProgressManagerImpl$8.run(ProgressManagerImpl.java:373)
        at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:436)
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
        at java.util.concurrent.FutureTask.run(FutureTask.java:262)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:744)
        at com.intellij.openapi.application.impl.ApplicationImpl$1$1.run(ApplicationImpl.java:153)
    

    更新

    在我的项目 3 个子项目中.顶级 build.gradle

    In my project 3 subprojects. Top-level build.gradle

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    buildscript {
        repositories {
            mavenCentral()
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:0.7.+'
        }
    }
    
    allprojects {
        repositories {
            mavenCentral()
        }
    }
    

    主项目build.gradle

    Main project build.gradle

    apply plugin: 'android'
    
    android {
        compileSdkVersion 18
        buildToolsVersion "19.0.1"
    
        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 18
        }
    
        buildTypes {
            release {
                runProguard false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
            }
        }
    }
    
    dependencies {
        compile project(':wheel')
        compile project(':appRater')
        compile files('libs/android-support-v13.jar')
        compile files('libs/libGoogleAnalyticsServices.jar')
    }
    

    在所有子项目 build.gradle 中:

    In all subprojects build.gradle are:

    apply plugin: 'android-library'
    
    android {
        compileSdkVersion 18
        buildToolsVersion "19.0.1"
    
        defaultConfig {
            minSdkVersion 15
            targetSdkVersion 18
        }
    
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
    

    推荐答案

    这似乎是 android studio 中的一个 bug,不是特定的,但与

    It seems a bug in android studio not specific but related to

    Cannot inherit from final Class
    

    如果它也解决了您的问题,请尝试在下面报告的错误中评论 #9.

    Try comment #9 in below reported bug if it solves yours problem as well.

    现在断开链接

    https://code.google.com/p/android/issues/detail?id=63953

    #comment9 是

    关闭 Android Studio,备份并从您的 Studio 安装目录中删除所有这些文件,然后重新启动它,可能对您有帮助

    Close Android Studio, take a backup and delete all these files from your studio setup directory and start it again, might be it can help you

    android-studio/plugins/android/lib/builder-0.6.1.jar
    android-studio/plugins/android/lib/builder-model-0.6.1.jar
    android-studio/plugins/gradle/lib/gradle-base-services-1.8.jar
    android-studio/plugins/gradle/lib/gradle-build-setup-1.8.jar
    android-studio/plugins/gradle/lib/gradle-core-1.8.jar
    android-studio/plugins/gradle/lib/gradle-messaging-1.8.jar
    android-studio/plugins/gradle/lib/gradle-native-1.8.jar
    android-studio/plugins/gradle/lib/gradle-plugins-1.8.jar
    android-studio/plugins/gradle/lib/gradle-tooling-api-1.8.jar
    android-studio/plugins/gradle/lib/gradle-wrapper-1.8.jar
    android-studio/plugins/gradle/lib/guava-11.0.2.jar
    

    这篇关于不能从最终类继承的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆