web-dev-qa-db-ja.com

Gradle 0.9。+ / 0.9.2エラー:クラス 'com.Android.builder.testing.api.DeviceProvider'を読み込めません

今朝、すべてのAndroid StudioプロジェクトがGradleの同期/ビルド/クリーンに失敗し始めました:

> Could not create plugin of type 'AppPlugin'.

スタックトレースは次のようになります。

* Exception is:
org.gradle.api.GradleScriptException: A problem occurred evaluating project ':Project'.
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.Java:54)
    at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.Java:177)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.Java:38)
    at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.Java:25)
    at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.Java:34)
    at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.Java:55)
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.Java:507)
    at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProject.Java:82)
    at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuildConfigurer.Java:31)
    at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.Java:142)
    at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.Java:113)
    at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.Java:81)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter.Java:64)
    at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.Java:33)
    at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.Java:24)
    at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.Java:35)
    at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.Java:45)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:34)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.Java:42)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.Java:24)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execute(StartStopIfBuildAndStop.Java:33)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.ReturnResult.execute(ReturnResult.Java:34)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.Java:71)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(ForwardClientInput.Java:69)
    at org.gradle.util.Swapper.swap(Swapper.Java:38)
    at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.Java:69)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.Java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:34)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.Java:60)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:34)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.Java:45)
    at org.gradle.launcher.daemon.server.DaemonStateCoordinator.runCommand(DaemonStateCoordinator.Java:186)
    at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy.doBuild(StartBuildOrRespondWithBusy.Java:49)
    at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.Java:34)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.HandleStop.execute(HandleStop.Java:36)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.DaemonHygieneAction.execute(DaemonHygieneAction.Java:39)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.CatchAndForwardDaemonFailure.execute(CatchAndForwardDaemonFailure.Java:32)
    at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed(DaemonCommandExecution.Java:125)
    at org.gradle.launcher.daemon.server.exec.DefaultDaemonCommandExecuter.executeCommand(DefaultDaemonCommandExecuter.Java:51)
    at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.handleCommand(DefaultIncomingConnectionHandler.Java:155)
    at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.receiveAndHandleCommand(DefaultIncomingConnectionHandler.Java:128)
    at org.gradle.launcher.daemon.server.DefaultIncomingConnectionHandler$ConnectionWorker.run(DefaultIncomingConnectionHandler.Java:116)
    at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecutorImpl$1.run(DefaultExecutorFactory.Java:64)
Caused by: org.gradle.api.plugins.PluginInstantiationException: Could not create plugin of type 'AppPlugin'.
    at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.Java:69)
    at org.gradle.api.internal.plugins.DefaultPluginContainer.providePlugin(DefaultPluginContainer.Java:103)
    at org.gradle.api.internal.plugins.DefaultPluginContainer.addPluginInternal(DefaultPluginContainer.Java:68)
    at org.gradle.api.internal.plugins.DefaultPluginContainer.apply(DefaultPluginContainer.Java:34)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.applyPlugin(DefaultObjectConfigurationAction.Java:101)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.access$200(DefaultObjectConfigurationAction.Java:32)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction$3.run(DefaultObjectConfigurationAction.Java:72)
    at org.gradle.api.internal.plugins.DefaultObjectConfigurationAction.execute(DefaultObjectConfigurationAction.Java:114)
    at org.gradle.api.internal.project.AbstractPluginAware.apply(AbstractPluginAware.Java:39)
    at org.gradle.api.Project$apply.call(Unknown Source)
    at org.gradle.api.internal.project.ProjectScript.apply(ProjectScript.groovy:34)
    at org.gradle.api.Script$apply.callCurrent(Unknown Source)
    at build_5mm5fv0emagtc49feqskf025g1.run(/projectdir/build.gradle:9)
    at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.Java:52)
    ... 53 more
Caused by: Java.lang.NoClassDefFoundError: com/Android/builder/testing/api/DeviceProvider
    at com.Android.build.gradle.AppPlugin.$getStaticMetaClass(AppPlugin.groovy)
    at com.Android.build.gradle.BasePlugin.<init>(BasePlugin.groovy:1908)
    at com.Android.build.gradle.AppPlugin.<init>(AppPlugin.groovy:37)
    at org.gradle.api.internal.DependencyInjectingInstantiator.newInstance(DependencyInjectingInstantiator.Java:62)
    at org.gradle.api.internal.plugins.DefaultPluginRegistry.loadPlugin(DefaultPluginRegistry.Java:67)
    ... 66 more
Caused by: Java.lang.ClassNotFoundException: com.Android.builder.testing.api.DeviceProvider
    ... 71 more

バグレポート があり、かなりの活動がありますが、まだ解決策はありません。

これはAndroid Studio 0.5.2、gradleバージョン1.11/0.9.2

アイデア?

25
blahdiblah

バグレポートの最新によると、問題は、必要なすべてのコンポーネントがまだ利用可能でなかった(そして、gradleがそれを問題として登録していない)にもかかわらず、バージョン0.9.2がMavenセントラルから提供されていたことでした。欠けているので、これは事を壊します。バージョン0.9.2はnowで完全に利用可能で機能しますが、このバグが発生している場合は、gradleキャッシュが破損しています。

修正するには:

gradle --refresh-dependencies

または削除

~/.gradle/caches

その後、再同期します。


事前修正、上記のアップデートを参照してください。

バグレポート のコメントに基づいて、 バージョン0.9.2 がこの問題の原因であると思われます。

修正するには、gradleバージョンを既知の適切なバージョンにペグします0.9.1の代わりに0.9.+0.++など.

あなたのbuild.gradleファイル、変更

classpath 'com.Android.tools.build:gradle:0.9.+'

classpath 'com.Android.tools.build:gradle:0.9.1'
50
blahdiblah

最新のGradleバージョン0.9。+を使用するには、gradlewrapper.propertiesファイルも更新する必要があります。

gradlewrapper.propertiesパスの下にあるyouProjectPath/gradle/wrapper/gradlewrapper.propertiesファイルを開きます。

distributionUrl urlを変更

distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.Zip

distributionUrl=http\://services.gradle.org/distributions/gradle-1.11-all.Zip

その後、build.gradleの依存関係を

classpath 'com.Android.tools.build:gradle:0.9.+'

同期したgradleファイルとすべてが良いとき。

乾杯

1
Spiros