简体   繁体   English

无法从最终课程继承

[英]Cannot inherit from final class

I installed Android studio 0.4.2 at Windows 7(64-bit). 我在Windows 7(64位)上安装了Android Studio 0.4.2。 Try create simple project from studio, but I get an error: 尝试从Studio创建简单项目,但出现错误:

Cannot inherit from final class 无法从最终课程继承

  • I try both studio64.exe and studio.exe . 我同时尝试studio64.exestudio.exe
  • I try both jdk 1.7 u45 x86 and jdk 1.7 u51 x64 我同时尝试了jdk 1.7 u45 x86和jdk 1.7 u51 x64
  • gradle 1.9 from repo. 从仓库回购1.9。

In my virtual machine XPx32 with all this files a-studio work perfectly (I just copy android-studio, 在具有所有这些文件的虚拟机XPx32中,a-studio可以完美运行(我只是复制了android-studio,

c:\\Users\\%user%.AndroidStudioPreview , c:\\Users\\%user%.gradle from my real vachine into virtual). c:\\ Users \\%user%.AndroidStudioPreviewc:\\ Users \\%user%.gradle从我的真实机器变成虚拟机)。

I'm behind a proxy with ntlm. 我落后于ntlm的代理。

log is: 日志是:

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)

UPDATED 更新

In my project 3 subprojects. 在我的项目中有3个子项目。 Top-level build.gradle 顶级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()
    }
}

Main project build.gradle 主项目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')
}

In all subprojects build.gradle are: 在所有子项目中,build.gradle都是:

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'
    }
}

It seems a bug in android studio not specific but related to 似乎不是特定于Android Studio的错误,而是与

Cannot inherit from final Class

Try comment #9 in below reported bug if it solves yours problem as well. 如果它也解决了您的问题,请尝试在下面报告的错误中注释9。

BROKEN LINK NOW 立即断开链接

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

#comment9 was #comment9原为

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,进行备份,然后从Studio安装目录中删除所有这些文件,然后重新启动它,可能对您有所帮助

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

In addition to the above answer and before deleting the files, i opened the project which is broken, Android Studio told me gradle is out dated, and there was a small URL in the message that says fix gradle... this did something, but did not quite solve my problem. 除了上述答案外,在删除文件之前,我还打开了一个已损坏的项目,Android Studio告诉我gradle已过期,并且消息中有一个小的URL,上面写着fix gradle...。并不能完全解决我的问题。 Afterwards, i deleted the files above, and everything worked. 之后,我删除了上面的文件,一切正常。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM