簡體   English   中英

已加載“舊” Android Studio項目-Studio更新后,它將不再打開/編譯,要求更新版本嗎?

[英]Loaded “old” Android Studio project - after Studio updates it will no longer open/compile asking for even newer version?

自上次接觸我的Android Studio項目以來已經一年了。 因此,在打開Android Studio之后,系統會要求我進行更新。 之后,我收到了gradle錯誤(我需要較新的版本),所以我對此進行了更新...但是現在我得到了:

Gradle同步失敗:此版本的Android Studio無法打開此項目,請使用Android Studio 3.5或更高版本重試。 (4 m 47 s 83毫秒)

但是-由於我之前使用的是3.0和3.1版本,而現在使用的是3.3版本,因此很難做到

所以...在“構建同步”下,我看到錯誤

為項目':app'構建參數化模型'com.android.builder.model.AndroidProject'

細節:

java.lang.RuntimeException:此版本的Android Studio無法打開此項目,請使用Android Studio 3.5或更高版本重試。 在com.android.build.gradle.internal.ide.StudioVersions.verifyStudioIsNotOld(StudioVersions.kt:50)在com.android.build.gradle.internal.ide.StudioVersions.verifyStudioIsNotOld(StudioVersions.kt:30)在com.android在com.android.build.gradle.internal.ide.ModelBuilder.buildAll(ModelBuilder.java:222)處的.build.gradle.internal.ide.ModelBuilder.buildAndroidProject(ModelBuilder.java:319) org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry $ ParameterizedBuildOperationWrappingToolingModelBuilder $ 1 $ 1.create(DefaultToolingModelBuilderRegistry.java:138)上的.internal.ide.ModelBuilder.buildAll(ModelBuilder.java:138)在org.gradle.api.internal在org.gradle.internal.s上的org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry $ ParameterizedBuildOperationWrappingToolingModelBuilder $ 1.call(DefaultToolingModelBuilderRegistry.java:134)處的.project.DefaultProjectStateRegistry.withLenientState(DefaultProjectStateRegistry.java:132)。 在org.gradle.internal.operations.DefaultBuildOperationExecutor $ CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:BuildExecuteOperation.Exute.Inute.perecation(默認)。 175),位於org.gradle.tooling.provider.model的org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)的org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:101) org.gradle.tooling.internal.provider.runner.DefaultBuildController.getParameterizedModel(DefaultBuildController.java:99)上的.internal.DefaultToolingModelBuilderRegistry $ ParameterizedBuildOperationWrappingToolingModelBuilder.buildAll(DefaultToolingModelBuilderRegistry.java:131)在org.gradle.tooling.internal.provider。 .DefaultBuildController.getModel(DefaultBuildController.ja va:81)在org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter $ 2.getModel(InternalBuildActionAdapter.java:77)在org.gradle.tooling.internal.consumer.connection.BuildControllerAdapter.getModel(BuildControllerAdapter.java:62) )com.android.tools.idea.gradle.project.sync.ng.SyncModuleModels.populate(SyncModuleModels)上的com.android.tools.idea.gradle.project.sync.ng.SyncModuleModels.findParameterizedAndroidModel(SyncModuleModels.java:90) .java:63),位於com.android.tools.idea.gradle.project.sync.ng.SyncProjectModels.populateModelsForModule(SyncProjectModels.java:119),位於com.android.tools.idea.gradle.project.sync.ng.SyncProjectModels com.android.tools.idea.gradle.project.sync.ng.SyncProjectModel.populate(SyncProjectModels.java:86)處的com.android.tools.idea.gradle.project.sync處的.populateModelsForModule(SyncProjectModels.java:123) org.gradle上的com.android.tools.idea.gradle.project.sync.ng.SyncAction.execute(SyncAction.java:33)上的.ng.SyncAction.execute(SyncAction.java:59) org.gradle.tooling上的.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:80)在org.gradle.tooling上的。 .internal.provider.runner.ClientProvidedBuildActionRunner $ ResultBuildingListener.buildFinished(ClientProvidedBuildActionRunner.java:106)在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法)在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) org上的org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)上的java.lang.reflect.Method.invoke(Method.java:497)上的.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)。 org.org.gradle.internal.event.DefaultListenerManager $ ListenerDetails.dispatch(DefaultListenerManager.java:376)上的gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) .org.gradle.internal.event.DefaultListenerManager $ ListenerDetails.dispatch(DefaultListenerManager.java:358)在org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)在org.gradle.internal.event.DefaultListenerManager $ EventBroadcast org.gradle.internal.event.DefaultListenerManager $ EventBroadcast $ ListenerDispatch.dispatch(DefaultListenerManager.java:333 :)的org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java的$ ListenerDispatch.dispatch(DefaultListenerManager.java:346) :42)位於org.gradle.internal.event.BroadcastDispatch $ SingletonDispatch.dispatch(BroadcastDispatch.java:230),位於org.gradle.internal.event.BroadcastDispatch $ SingletonDispatch.dispatch(BroadcastDispatch.java:149)位於org.gradle。 org.gradle.internal.event.BroadcastDispatch $ CompositeDispatch.dispatch(BroadcastDispatch.java:324)的internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)在org.gradle.internal.event.BroadcastDis 在org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)處的patch $ CompositeDispatch.dispatch(BroadcastDispatch.java:234)在org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)在org.gradle.initialization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java)上com.sun.proxy。$ Proxy13.buildFinished(未知源)的org.gradle.internal.dispatch.ProxyDispatchAdapter $ DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93) :179)在org.gradle.internalization.DefaultGradleLauncher.finishBuild(DefaultGradleLauncher.java:141)在org.gradle.internal.invocation.GradleBuildController $ 3.create(GradleBuildController.java:83)在org.gradle.internal.invocation.GradleBuildController在org.gradle.internal.work.StopShieldingWorkerLeaseService.withLocks(StopShieldingWorkerLeaseService.java:40)在org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:183)處創建$ 3.create(GradleBuildController.java:75) org.gradle.internal.invocation.GradleBuildController.configure(GradleBuildController.java:64)上的rg.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:75)在org.gradle.tooling.internal.provider.runner處。 org.org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)上的org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)上的ClientProvidedBuildActionRunner.run(ClientProvidedBuildActionRunner.java:57) org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)上的.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:58)在org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run (BuildCompletionNotifyingBuildActionRunner.java:39)在org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner $ 3.call(RunAsBuildOperationBuildActionRunner.java:49)在org.gradle.launcher.exec.Run 在org.gradle.internal.operations.DefaultBuildOperationExecutor $ CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:315)的org.gradle.internal.operations.DefaultBuildOperationExecutor $ As.AsBuildOperationBuildActionRunner $ 3.call(RunAsBuildOperationBuildActionRunner.java:44) :305),位於org.gradle.internal.operations的org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:101),位於org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:175)。在org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)處的DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)在org.gradle.launcher.exec.InProcessBuildActionExecuter $ 1.transform(InProcess:Action49Execute) org.gradle.launcher.exec.InProcessBuildActionExecuter $ 1.transform(InPro 在org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:78)的org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:46)的cessBuildActionExecuter.java:46) exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:31)位於org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:42)位於org.gradle.launcher.exec.BuildTreeScopeBuildActionExecuter.execute(BuildTreeScopeBuildActionExecuter.java:42) )於org.gradle.tooling的org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:52)的org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78)處。 org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(Subscribab)上的internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:59) org.gradle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute(SessionScopeBuildActionExecuter.java:68)上的leBuildActionExecuter.java:36)org.orgle.tooling.internal.provider.SessionScopeBuildActionExecuter.execute。 org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:26)上的.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:37)在org.gradle.tooling.internal.provider上org.gradle.tooling.internal.provider.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:29)位於org.gradle.tooling.internal.provider.StartParamsValidatingActionExecute.ParallelismConfigurationBuildActionExecuter.execute(ParallelismConfigurationBuildActionExecuter.java:43) :60),網址為org.gradle.tooling.internal.provider.StartParamsValidatingActio org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55)處的nExecuter.execute(StartParamsValidatingActionExecuter.java:32)在org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:55) 41)位於org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:48)位於org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:32)位於org.gradle.launcher org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)上的.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:67)在org.gradle.launcher.daemon.server上org.gradle.launcher.daemon.server.api.DaemonCommandExecution的.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)位於org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:37) org.gradle.launcher.danch.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)在org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:26) .java:104),位於org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)上的org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:34) )在org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:72)的org.gradle.launcher.daemon.server.exec.ForwardClientInput $ 2.call(ForwardClientInput.java:74) org.gradle.launcher.daemon.server上的org.gradle.util.Swapper.swap(Swapper.java:38)位於org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:72)上。 org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHe)上的api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)處的alth.java:55)org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java: 62)在org.org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)在org.org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104) org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:36)上的.gradle.launcher.daemon.server.exec.BuildBuildEnvironment.doBuild(FoundBuildEnvironment.java:81)在org.gradle.launcher上org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy $ 1.run(StartBuildOrRespondWithBusy.java:50)上的.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)在org.gradle.launcher.daemon上。 server.DaemonStateCoordinator $ 1.run(DaemonStateCoordinator.java:295)在org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecu上運行 te(ExecutorPolicy.java:63)在org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run(ManagedExecutorImpl.java:46)在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)在java.util。 org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)處的並發ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:617)在java.lang.Thread.run(Thread.java:745)

另外我注意到在我的

w:\\ android-studio-projects \\ sharedid \\ app \\ build.gradle我定義了各種產品口味。 但是,左窗格“構建變體”中沒有任何內容。 希望這是因為它以某種方式無法同步/解析...

請嘗試如下

  • 文件>使緩存無效/重新啟動
  • 刪除.gradle文件夾
  • 重新啟動Android Studio /重新導入項目
  • 重建與清理項目

請在項目級別的gradle中檢查您的gradle版本

改變這個

     classpath 'com.android.tools.build:gradle:3.3.0'

到相應的版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM