一般修复和功能

此更新解决了以下问题:

Android Gradle 插件

  • 问题 #213534628:Android Gradle 插件 7.1.0-rc01 在单元测试期间无法执行 ASM 字节码转换

    将Android Gradle Plugin 版本升级到7.1.0-rc01 后,在运行testDebugUnitTest任务时,只有transformDebugUnitTestClassesWithAsm在执行,而不是transformDebugClassesWithAsm. 但是,如果 Android Gradle 插件降级到 7.0.2,这两个任务都会执行重现步骤:
    使用 AGP 7.1.0-rc01、Dagger Hilt 和 Robolectric 创建一个 Android 应用
    请求 Activity 中的依赖项
    启动步骤中提到的活动。2 Robolectric 单元测试
    启动的活动没有被依赖注入
    检查 Gradle 任务testDebugUnitTest,transformDebugClassesWithAsm不执行,仅transformDebugUnitTestClassesWithAsm
  • 问题 #210484302:Android Studio 2021.1.1 beta5。Gradle 同步失败并显示“无法加载类 'com.android.build.api.extension.AndroidComponentsExtension'”。

    1) Install 2021.1.1 beta5
    2) Open a project
    3) Run Gradle Project Sync
    4) Error Gradle sync fails with Unable to load class 'com.android.build.api.extension.AndroidComponentsExtension'.This error occurs for every projectI also tried the following:
    - Restart Android Studio
    - Clean project
    - Download Android Studio instead of updating
    I still got the error messageJava 11
    Gradle version 7.2
    Dependencies:classpath 'com.android.tools.build:gradle:7.1.0-beta05'classpath 'com.google.firebase:perf-plugin:1.4.0'classpath 'com.google.gms:google-services:4.3.10'classpath 'com.google.firebase:firebase-crashlytics-gradle:2.8.1'
  • 问题 #194937528:Android Gradle 插件 7.0.0 中的 Groovy DSL 无法使用一些新的 DSL 块

    Studio Build: 2020.3.1 Version of Gradle Plugin: 7.0.0 Version of Gradle: 7.0.2 Version of Java: 11 OS: MasOS 11.4Steps to Reproduce:Check out this repo (https://github.com/bryansills/arcticfox)
    Try to sync Gradle
    Expected: Gradle syncs
    $ ./gradlew --stacktraceFAILURE: Build failed with an exception.* Where:
    Build file '/Users/snip/android/arcticfox/app/build.gradle' line: 8* What went wrong:
    A problem occurred evaluating project ':app'.
    > No signature of method: build_eftkwhu8wqs95vvbudoamdmij.android() is applicable for argument types: (build_eftkwhu8wqs95vvbudoamdmij$_run_closure1) values: [build_eftkwhu8wqs95vvbudoamdmij$_run_closure1@444579d3]* Try:
    Run with --info or --debug option to get more log output. Run with --scan to get full insights.* Exception is:
    org.gradle.api.GradleScriptException: A problem occurred evaluating project ':app'.at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:93)at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.lambda$apply$0(DefaultScriptPluginFactory.java:133)at org.gradle.configuration.ProjectScriptTarget.addConfiguration(ProjectScriptTarget.java:77)at org.gradle.configuration.DefaultScriptPluginFactory$ScriptPluginImpl.apply(DefaultScriptPluginFactory.java:136)at org.gradle.configuration.BuildOperationScriptPlugin$1.run(BuildOperationScriptPlugin.java:65)at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)at org.gradle.configuration.BuildOperationScriptPlugin.lambda$apply$0(BuildOperationScriptPlugin.java:62)at org.gradle.configuration.internal.DefaultUserCodeApplicationContext.apply(DefaultUserCodeApplicationContext.java:43)at org.gradle.configuration.BuildOperationScriptPlugin.apply(BuildOperationScriptPlugin.java:62)at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:250)at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:277)at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:249)at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:42)at org.gradle.configuration.project.BuildScriptProcessor.execute(BuildScriptProcessor.java:26)at org.gradle.configuration.project.ConfigureActionsProjectEvaluator.evaluate(ConfigureActionsProjectEvaluator.java:35)at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.lambda$run$0(LifecycleProjectEvaluator.java:100)at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$applyToMutableState$0(DefaultProjectStateRegistry.java:250)at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.lambda$withProjectLock$3(DefaultProjectStateRegistry.java:310)at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.withProjectLock(DefaultProjectStateRegistry.java:310)at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.fromMutableState(DefaultProjectStateRegistry.java:291)at org.gradle.api.internal.project.DefaultProjectStateRegistry$ProjectStateImpl.applyToMutableState(DefaultProjectStateRegistry.java:249)at org.gradle.configuration.project.LifecycleProjectEvaluator$EvaluateProject.run(LifecycleProjectEvaluator.java:91)at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(LifecycleProjectEvaluator.java:63)at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:723)at org.gradle.api.internal.project.DefaultProject.evaluate(DefaultProject.java:150)at org.gradle.execution.TaskPathProjectEvaluator.configure(TaskPathProjectEvaluator.java:41)at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(TaskPathProjectEvaluator.java:69)at org.gradle.configuration.DefaultProjectsPreparer.prepareProjects(DefaultProjectsPreparer.java:46)at org.gradle.configuration.BuildTreePreparingProjectsPreparer.prepareProjects(BuildTreePreparingProjectsPreparer.java:64)at org.gradle.configuration.BuildOperationFiringProjectsPreparer$ConfigureBuild.run(BuildOperationFiringProjectsPreparer.java:52)at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:71)at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:71)at org.gradle.configuration.BuildOperationFiringProjectsPreparer.prepareProjects(BuildOperationFiringProjectsPreparer.java:40)at org.gradle.initialization.DefaultGradleLauncher.prepareProjects(DefaultGradleLauncher.java:226)at org.gradle.initialization.DefaultGradleLauncher.doClassicBuildStages(DefaultGradleLauncher.java:164)at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:149)at org.gradle.initialization.DefaultGradleLauncher.executeTasks(DefaultGradleLauncher.java:125)at org.gradle.internal.invocation.GradleBuildController$1.create(GradleBuildController.java:71)at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:213)at org.gradle.internal.invocation.GradleBuildController.doBuild(GradleBuildController.java:67)at org.gradle.internal.invocation.GradleBuildController.run(GradleBuildController.java:56)at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:31)at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35)at org.gradle.launcher.exec.BuildOutcomeReportingBuildActionRunner.run(BuildOutcomeReportingBuildActionRunner.java:66)at org.gradle.tooling.internal.provider.ValidatingBuildActionRunner.run(ValidatingBuildActionRunner.java:32)at org.gradle.tooling.internal.provider.FileSystemWatchingBuildActionRunner.run(FileSystemWatchingBuildActionRunner.java:90)at org.gradle.launcher.exec.BuildCompletionNotifyingBuildActionRunner.run(BuildCompletionNotifyingBuildActionRunner.java:41)at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:49)at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner$3.call(RunAsBuildOperationBuildActionRunner.java:44)at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:76)at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:76)at org.gradle.launcher.exec.RunAsBuildOperationBuildActionRunner.run(RunAsBuildOperationBuildActionRunner.java:44)at org.gradle.launcher.exec.InProcessBuildActionExecuter.lambda$execute$0(InProcessBuildActionExecuter.java:59)at org.gradle.composite.internal.DefaultRootBuildState.run(DefaultRootBuildState.java:86)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:58)at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:30)at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.lambda$execute$0(BuildTreeScopeLifecycleBuildActionExecuter.java:34)at org.gradle.internal.buildtree.BuildTreeState.run(BuildTreeState.java:53)at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:33)at org.gradle.launcher.exec.BuildTreeScopeLifecycleBuildActionExecuter.execute(BuildTreeScopeLifecycleBuildActionExecuter.java:28)at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:104)at org.gradle.tooling.internal.provider.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:55)at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:64)at org.gradle.tooling.internal.provider.SubscribableBuildActionExecuter.execute(SubscribableBuildActionExecuter.java:37)at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.lambda$execute$0(SessionScopeLifecycleBuildActionExecuter.java:54)at org.gradle.internal.session.BuildSessionState.run(BuildSessionState.java:67)at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:50)at org.gradle.tooling.internal.provider.SessionScopeLifecycleBuildActionExecuter.execute(SessionScopeLifecycleBuildActionExecuter.java:36)at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:36)at org.gradle.tooling.internal.provider.GradleThreadBuildActionExecuter.execute(GradleThreadBuildActionExecuter.java:25)at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:59)at org.gradle.tooling.internal.provider.StartParamsValidatingActionExecuter.execute(StartParamsValidatingActionExecuter.java:31)at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:58)at org.gradle.tooling.internal.provider.SessionFailureReportingActionExecuter.execute(SessionFailureReportingActionExecuter.java:42)at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:47)at org.gradle.tooling.internal.provider.SetupLoggingActionExecuter.execute(SetupLoggingActionExecuter.java:31)at org.gradle.launcher.daemon.server.exec.ExecuteBuild.doBuild(ExecuteBuild.java:65)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)at org.gradle.launcher.daemon.server.exec.WatchForDisconnection.execute(WatchForDisconnection.java:39)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute(ResetDeprecationLogger.java:29)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)at org.gradle.launcher.daemon.server.exec.RequestStopIfSingleUsedDaemon.execute(RequestStopIfSingleUsedDaemon.java:35)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:78)at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.create(ForwardClientInput.java:75)at org.gradle.util.Swapper.swap(Swapper.java:38)at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(ForwardClientInput.java:75)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)at org.gradle.launcher.daemon.server.exec.LogAndCheckHealth.execute(LogAndCheckHealth.java:55)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)at org.gradle.launcher.daemon.server.exec.LogToClient.doBuild(LogToClient.java:63)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.doBuild(EstablishBuildEnvironment.java:84)at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(BuildCommandOnly.java:37)at org.gradle.launcher.daemon.server.api.DaemonCommandExecution.proceed(DaemonCommandExecution.java:104)at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.run(StartBuildOrRespondWithBusy.java:52)at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(DaemonStateCoordinator.java:297)at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
    Caused by: groovy.lang.MissingMethodException: No signature of method: build_eftkwhu8wqs95vvbudoamdmij.android() is applicable for argument types: (build_eftkwhu8wqs95vvbudoamdmij$_run_closure1) values: [build_eftkwhu8wqs95vvbudoamdmij$_run_closure1@444579d3]at build_eftkwhu8wqs95vvbudoamdmij.run(/Users/bsills/android/arcticfox/app/build.gradle:8)at org.gradle.groovy.scripts.internal.DefaultScriptRunnerFactory$ScriptRunnerImpl.run(DefaultScriptRunnerFactory.java:91)... 138 more
  • 问题 #201080958:AGP 7.1 新发布 API:创建的 javadoc jar 未签名

    DESCRIBE THE ISSUE IN DETAIL:STEPS TO REPRODUCE:Use the new android.publishing API and call withJavadocJar()
    Add maven-publish and signing
    Create a publication and enable singing for it
    Run ./gradlew publishToMavenLocal
    I've attached a sample project which contains the whole signing setup including a test gpg key.When you look at what was published you see/Users/gabriel/.m2/repository/com/example/
    └── app├── 1.0│   ├── app-1.0-debug-javadoc.jar│   ├── app-1.0-debug-sources.jar│   ├── app-1.0-debug-sources.jar.asc│   ├── app-1.0-debug.aar│   ├── app-1.0-debug.aar.asc│   ├── app-1.0-release-javadoc.jar│   ├── app-1.0-release-sources.jar│   ├── app-1.0-release.aar│   ├── app-1.0-release.aar.asc│   ├── app-1.0.module│   ├── app-1.0.module.asc│   ├── app-1.0.pom│   └── app-1.0.pom.asc└── maven-metadata-local.xml
  • 问题 #216160972:C lassesDataSourceCache 应该使用最新的 Asm 版本

    I'm using the new ASM transform API and trying to work-around 206655905, by forcing ASM version in the classpath to 8 or above, but it turns to be useless, because here it's always set to ASM7. I believe this should use the latest available version in the classpath, or, at least the same version that is set in the ComponentImpl. (ideally, the ComponentImpl should also resolve the ASM version dynamically based on the dependency in classpath).P.S. I know the bug was fixed in AGP 7.2.0-alpha06, but is there a chance the fix can be backported to earlier versions, or is there another workaround? Otherwise, this makes the new ASM transform api practically unusable with the prior AGP versions, if there happen to be the Moshi dependency on the users' site.Studio Build: N/A Version of Gradle Plugin: 7.0.4 Version of Gradle: N/A Version of Java: N/A OS: N/A
  • 问题 #217880219:Android Studio BumbleBee 并不总是部署最新的更改

    Our team has been getting reports from multiple devs that local changes are not being updated after Android Studio builds and deploys the APK. It seems as if some cached APK is being installed instead.This only started happening after bumping to AGP 7.1 and possibly in combination of using BumbleBee stableUploaded an example idea.logLet me know any other info I can provide. I am happy to help.Studio Build: BumbleBee Stable and Chipmunk Beta 1Version of Gradle Plugin: 7.1Version of Gradle: 7.3Version of Java: 11OS: macOS

C++ 构建

  • 问题 #216261600:ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") 不能为空

    Build: AI-211.7628.21.2111.8092744, 202201190556,AI-211.7628.21.2111.8092744, JRE 11.0.11+0-b60-7590822x64 JetBrains s.r.o., OS Mac OS X(x86_64) v12.1, screens 4096.0x2304.0; RetinaAS: Bumblebee | 2021.1.1; Kotlin plugin: 211-1.5.30-release-408-AS7442.40; Android Gradle Plugin: 4.1.0; Gradle: 6.7.1; Gradle JDK: version 11.0.11; NDK: from local.properties: 21.1.6352462, latest from SDK: (not found); LLDB: LLDB 3.1 (revision: 3.1.4508709); CMake: from local.properties: (not specified), latest from SDK: 3.18.1-g262b901, from PATH: (not found)IMPORTANT: Please read https://developer.android.com/studio/report-bugs.html carefully and supply all required information.I updated Android Studio this morning,and when i recompile the project, it keeps reporting this "ModelCache.safeGet(androidProjectResult.androidProject::getNdkVersion, "") must not be null" error. I have specified the ndk dir in local.properties and also specified ndkVersion in build.gradle file. so what is going on here ?  Am I missing something?

代码编辑器

  • 问题 #201148610:Android Studio Live 模板中的错误 - className() 表达式未解析类名

    I was adding a custom live template that used "className()" to fill in the class name.  I could not get it to work. It would not bring back the class name - instead it opened a box in the code to fill it in myself.  I noticed the same problematic behavior for the built in templates "soutm" and "geti", so this seems to confirm the problem is not specific to my custom template, but rather any template using the "className()" expression.To recreate simple try to use the "soutm" live template in any java method.  It should print the current class and method name to System.out.  For example, take the following method:public void myMethod(int myInt) {System.out.println("this is myMethod");}Then attempt to use the "soutm" live template within this method to to print the class and method.
    I get the following:System.out.println(".myMethod");Notice that the live template resolved the method name but did not resolve the class name.  Build: AI-203.7717.56.2031.7678000, 202108262153,AI-203.7717.56.2031.7678000, JRE 11.0.10+0-b96-7249189x64 JetBrains s.r.o, OS Windows 10(amd64) v10.0 , screens 2400.0x1350.0, 2400.0x1350.0AS: Arctic Fox | 2020.3.1 Patch 2; Kotlin plugin: 203-1.5.31-release-550-AS7717.8; Android Gradle Plugin: (plugin information not found); Gradle: 6.7.1; Gradle JDK: version 11.0.10; NDK: from local.properties: (not specified), latest from SDK: (not found); LLDB: pinned revision 3.1 not found, latest from SDK: (package not found); CMake: from local.properties: (not specified), latest from SDK: (not found), from PATH: (not found)IMPORTANT: Please read https://developer.android.com/studio/report-bugs.html carefully and supply all required information.

D8/R8

  • 问题 #210148618:java.lang.NoSuchMethodError:没有静态方法 $jacocoInit

  • 问题 #210485236:Android 测试覆盖因 Mockito 错误而中断

  • 问题 #211646483:需要解决 API 31 上损坏的 CAS 实现的方法

  • 问题 #212279104:不支持密封类

    Error: com.android.tools.r8.errors.CompilationError: Sealed classes are not supported
    Compilation failed
    Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to completeat com.android.tools.r8.utils.ExceptionUtils.withMainProgramHandler(ExceptionUtils.java:189)at com.android.tools.r8.R8.main(R8.java:1147)
    Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to completeat Version.fakeStackEntry(Version_3.2.22-dev.java:0)at com.android.tools.r8.utils.ExceptionUtils.failWithFakeEntry(ExceptionUtils.java:139)at com.android.tools.r8.utils.ExceptionUtils.failCompilation(ExceptionUtils.java:89)at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:83)at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:69)at com.android.tools.r8.R8.run(R8.java:1131)at com.android.tools.r8.R8.lambda$main$27(R8.java:1147)at com.android.tools.r8.utils.ExceptionUtils.withMainProgramHandler(ExceptionUtils.java:186)... 1 more
    Caused by: com.android.tools.r8.errors.CompilationError: Sealed classes are not supportedat com.android.tools.r8.graph.JarClassFileReader$CreateDexClassVisitor.visitPermittedSubclass(JarClassFileReader.java:333)at com.android.tools.r8.org.objectweb.asm.ClassReader.accept(ClassReader.java:706)at com.android.tools.r8.graph.JarClassFileReader.internalRead(JarClassFileReader.java:122)at com.android.tools.r8.graph.JarClassFileReader.lambda$read$0(JarClassFileReader.java:96)at com.android.tools.r8.utils.ExceptionUtils.lambda$withOriginAndPositionAttachmentHandler$5(ExceptionUtils.java:238)at com.android.tools.r8.utils.ExceptionUtils.withOriginAndPositionAttachmentHandler(ExceptionUtils.java:246)at com.android.tools.r8.utils.ExceptionUtils.withOriginAndPositionAttachmentHandler(ExceptionUtils.java:234)at com.android.tools.r8.utils.ExceptionUtils.withOriginAttachmentHandler(ExceptionUtils.java:225)at com.android.tools.r8.graph.JarClassFileReader.read(JarClassFileReader.java:96)at com.android.tools.r8.graph.JarClassFileReader.read(JarClassFileReader.java:92)at com.android.tools.r8.utils.ClassProvider$ClassFileResourceReader.collectClass(ClassProvider.java:105)at com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader.get(ClassMap.java:270)at com.android.tools.r8.utils.ClassMap$ConcurrentClassLoader.get(ClassMap.java:246)at com.android.tools.r8.utils.ClassMap.get(ClassMap.java:115)at com.android.tools.r8.utils.ClassMap.forceLoad(ClassMap.java:198)at com.android.tools.r8.graph.LazyLoadedDexApplication$AllClasses.<init>(LazyLoadedDexApplication.java:108)at com.android.tools.r8.graph.LazyLoadedDexApplication.loadAllClasses(LazyLoadedDexApplication.java:186)at com.android.tools.r8.graph.DirectMappedDexApplication$Builder.<init>(DirectMappedDexApplication.java:191)at com.android.tools.r8.graph.LazyLoadedDexApplication.toDirect(LazyLoadedDexApplication.java:253)at com.android.tools.r8.R8.run(R8.java:299)at com.android.tools.r8.R8.run(R8.java:267)at com.android.tools.r8.R8.lambda$run$26(R8.java:1132)at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:80)... 5 more
  • 问题 #215742573:在 Chrome 中启用水平类合并时出现 NullPointerException

  • 问题 #215337594:虚拟方法合并后的 AbstractMethodError

  • 问题 #216208539:由于不正确的 init-class 输出类型而无法验证堆栈帧

  • 问题 #213369062:Dex 输入使用未定义的寄存器

  • 问题 #216473340:StringBuilderOptimizerAnalysisTest 在发布分支上失败

  • 问题 #217727847:R8 中的非确定性

部署

  • 问题 #181004316:运行设备所有者应用程序的项目失败并显示“无法终止现有进程”错误消息

    工作室构建:
    Android Studio 北极狐 | 2020.3.1 Canary 7
    Build #AI-203.7148.57.2031.7136282,于 2021 年 2 月 10 日构建
    运行时版本:11.0.8+0-b944-P17168821 amd64
    VM:OpenJDK 64-Bit Server VM by N/A
    Linux 4.15.0 -135-generic
    GC:G1 Young Generation,G1 Old Generation
    内存:4096M
    内核:8
    注册表:external.system.auto.import.disabled=true当前桌面:KDE版本 Gradle 插件:4.1.2
    版本 Gradle:6.8
    版本Java:11.0.8+0-b944-P17168821
    操作系统:Linux Ubuntu Bionic重现步骤:
    1. 使用 Android Studio 打开一个项目
    2. 插入一个设备,该设备安装为 Device Owner 应用程序(通过 QR 码或 NFC 标签)
    2. 点击“播放”(或“调试”)
    3. 参见进度:=>“Gradle Build Running”=>“等待所有目标设备上线”然后任务在“运行”窗口中消失,我们收到消息“无法终止 <app_pkg_name> 的现有进程”
    4 . 检查设备:应用程序没有更新也没有重新启动。该问题出现在许多三星设备上(刚刚在刚擦过的 Galaxy S21 (Android 11) 上进行了测试,但在 Note10、Galaxy S8 等上的行为相同)。通过 adb install 命令从命令行安装效果很好安装标准应用程序(未在设备所有者模式下安装)效果很好。升级到 gradle 插件 7.0.0-alpha7 (gradle 6.8.1) 也不起作用(同样的问题)。尝试在运行/调试配置窗口中启用“始终使用包管理器安装(禁用 Android 11 及更高版本上的部署优化)”并不能解决问题。从 Android Studio 4.1.2 安装应用程序效果很好。

设计工具

  • 问题 #206862224:启用非传递 R 类时,撰写预览无法从其他模块中找到资源

    重现:创建一个包含两个模块的项目
    在gradle.properties集合android.nonTransitiveRClass=true
    在模块一中添加资源
    在模块二的 build.gradle 集中implementation(project(":module-one"))
    在模块二中创建一个@Composable函数,该函数引用模块一中的资源文件,并@Preview为它创建一个
    Android Studio 中的预览面板将显示渲染问题,例如
    android.content.res.Resources$NotFoundException: Could not resolve resource value: 0x7F0700D2.at android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:1153)at android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:1129)at android.content.res.Resources_Delegate.throwException(Resources_Delegate.java:1133)at android.content.res.Resources_Delegate.getDimension(Resources_Delegate.java:604)at android.content.res.Resources.getDimension(Resources.java:749)at androidx.compose.ui.res.PrimitiveResources_androidKt.dimensionResource(PrimitiveResources.android.kt:79)at <REDACTED>at <REDACTED>at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.material.SurfaceKt$Surface$6.invoke(Surface.kt:267)at androidx.compose.material.SurfaceKt$Surface$6.invoke(Surface.kt:254)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215)at androidx.compose.material.SurfaceKt.Surface-F-jzlyU(Surface.kt:251)at androidx.compose.material.SurfaceKt.Surface-F-jzlyU(Surface.kt:110)at androidx.compose.material.CardKt.Card-F-jzlyU(Card.kt:66)at <REDACTED>at <REDACTED>at <REDACTED>at <REDACTED>at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:116)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at <REDACTED>at <REDACTED>at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215)at androidx.compose.material.TextKt.ProvideTextStyle(Text.kt:252)at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:81)at androidx.compose.material.MaterialThemeKt$MaterialTheme$1.invoke(MaterialTheme.kt:80)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215)at androidx.compose.material.MaterialThemeKt.MaterialTheme(MaterialTheme.kt:72)at <REDACTED>at <REDACTED>at <REDACTED>at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)at java.base/java.lang.reflect.Method.invoke(Method.java:566)at androidx.compose.ui.tooling.CommonPreviewUtils.invokeComposableMethod(CommonPreviewUtils.kt:149)at androidx.compose.ui.tooling.CommonPreviewUtils.invokeComposableViaReflection$ui_tooling_release(CommonPreviewUtils.kt:188)at androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1$composable$1.invoke(ComposeViewAdapter.kt:571)at androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1$composable$1.invoke(ComposeViewAdapter.kt:569)at androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1.invoke(ComposeViewAdapter.kt:608)at androidx.compose.ui.tooling.ComposeViewAdapter$init$3$1.invoke(ComposeViewAdapter.kt:564)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215)at androidx.compose.ui.tooling.InspectableKt.Inspectable(Inspectable.kt:64)at androidx.compose.ui.tooling.ComposeViewAdapter$WrapPreview$1.invoke(ComposeViewAdapter.kt:513)at androidx.compose.ui.tooling.ComposeViewAdapter$WrapPreview$1.invoke(ComposeViewAdapter.kt:512)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215)at androidx.compose.ui.tooling.ComposeViewAdapter.WrapPreview(ComposeViewAdapter.kt:508)at androidx.compose.ui.tooling.ComposeViewAdapter.access$WrapPreview(ComposeViewAdapter.kt:121)at androidx.compose.ui.tooling.ComposeViewAdapter$init$3.invoke(ComposeViewAdapter.kt:564)at androidx.compose.ui.tooling.ComposeViewAdapter$init$3.invoke(ComposeViewAdapter.kt:561)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.ui.platform.ComposeView.Content(ComposeView.android.kt:384)at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:228)at androidx.compose.ui.platform.AbstractComposeView$ensureCompositionCreated$1.invoke(ComposeView.android.kt:227)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215)at androidx.compose.ui.platform.CompositionLocalsKt.ProvideCommonCompositionLocals(CompositionLocals.kt:150)at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:114)at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt$ProvideAndroidCompositionLocals$3.invoke(AndroidCompositionLocals.android.kt:113)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215)at androidx.compose.ui.platform.AndroidCompositionLocals_androidKt.ProvideAndroidCompositionLocals(AndroidCompositionLocals.android.kt:106)at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke(Wrapper.android.kt:162)at androidx.compose.ui.platform.WrappedComposition$setContent$1$1$3.invoke(Wrapper.android.kt:161)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.CompositionLocalKt.CompositionLocalProvider(CompositionLocal.kt:215)at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:161)at androidx.compose.ui.platform.WrappedComposition$setContent$1$1.invoke(Wrapper.android.kt:144)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:107)at androidx.compose.runtime.internal.ComposableLambdaImpl.invoke(ComposableLambda.jvm.kt:34)at androidx.compose.runtime.ComposerKt.invokeComposable(Composer.kt:3332)at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:2577)at androidx.compose.runtime.ComposerImpl$doCompose$2$5.invoke(Composer.kt:2566)at androidx.compose.runtime.SnapshotStateKt.observeDerivedStateRecalculations(SnapshotState.kt:540)at androidx.compose.runtime.ComposerImpl.doCompose(Composer.kt:2566)at androidx.compose.runtime.ComposerImpl.composeContent$runtime_release(Composer.kt:2517)at androidx.compose.runtime.CompositionImpl.composeContent(Composition.kt:477)at androidx.compose.runtime.Recomposer.composeInitial$runtime_release(Recomposer.kt:727)at androidx.compose.runtime.CompositionImpl.setContent(Composition.kt:433)at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:144)at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:135)at androidx.compose.ui.platform.AndroidComposeView.setOnViewTreeOwnersAvailable(AndroidComposeView.android.kt:727)at androidx.compose.ui.platform.WrappedComposition.setContent(Wrapper.android.kt:135)at androidx.compose.ui.platform.WrappedComposition.onStateChanged(Wrapper.android.kt:187)at androidx.lifecycle.LifecycleRegistry$ObserverWithState.dispatchEvent(LifecycleRegistry.java:354)at androidx.lifecycle.LifecycleRegistry.addObserver(LifecycleRegistry.java:196)at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:142)at androidx.compose.ui.platform.WrappedComposition$setContent$1.invoke(Wrapper.android.kt:135)at androidx.compose.ui.platform.AndroidComposeView.onAttachedToWindow(AndroidComposeView.android.kt:814)at android.view.View.dispatchAttachedToWindow(View.java:20479)at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3489)at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496)at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496)at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496)at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496)at android.view.ViewGroup.dispatchAttachedToWindow(ViewGroup.java:3496)at android.view.AttachInfo_Accessor.setAttachInfo(AttachInfo_Accessor.java:44)at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:360)at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:431)at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:141)at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:714)at com.android.tools.idea.rendering.RenderTask.lambda$inflate$7(RenderTask.java:870)at com.android.tools.idea.rendering.RenderExecutor$runAsyncActionWithTimeout$2.run(RenderExecutor.kt:187)at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)at java.base/java.lang.Thread.run(Thread.java:834)
  • 问题 #216398612:Studio 在构建时冻结。

    Studio 在构建时冻结。不得不强制退出应用程序。在 AndroidStudio2020.3(Apple M1 预览版)中从未见过这种情况。由于我必须完成我的工作,目前已恢复为预览版。重现步骤:
    很难重现,因为它发生在我的项目中,而且我没有时间用其他东西进行测试。
    ------------------工作室构建:Android Studio Bumblebee | 2021.1.1 Build #AI-211.7628.21.2111.8092744
    Gradle 插件版本:7.0.4
    Gradle 版本:7.3
    Java 版本:JDK:11.0.11;虚拟机:OpenJDK 64 位服务器虚拟机;供应商:JetBrains sro
    操作系统:Mac OS X (12.1, aarch64)

嵌入式仿真器

  • 其他性能和稳定性改进。

导入/同步

  • 问题 #217589134:启动 Bumblebee 时出现 IDE 错误:输出列表构建文件不适用于 IdeBuildTasksAndOutputInformationImp 中的输出类型 Apk

    When launching Android Studio Bumblebee:java.lang.Throwable: Output listing build file is not available for output type Apk in IdeBuildTasksAndOutputInformationImpl(assembleTaskName=assembleCmnFreeDebug, assembleTaskOutputListingFile=null, bundleTaskName=null, bundleTaskOutputListingFile=null, apkFromBundleTaskName=null, apkFromBundleTaskOutputListingFile=null) at com.android.tools.idea.gradle.util.GradleBuildOutputUtil.getOutputListingFile(GradleBuildOutputUtil.kt:134) at com.android.tools.idea.gradle.util.GradleBuildOutputUtil.getBuildOutputListingFile(GradleBuildOutputUtil.kt:154) at com.android.tools.idea.gradle.project.model.AndroidModuleModel.getApplicationIdUsingCache(AndroidModuleModel.java:606) at com.android.tools.idea.gradle.project.model.AndroidModuleModel.getApplicationId(AndroidModuleModel.java:272) at com.android.tools.idea.model.AndroidModuleInfo.getPackage(AndroidModuleInfo.java:110) at com.android.tools.idea.ddms.DevicePanel.getApplicationName(DevicePanel.java:238) at com.android.tools.idea.ddms.DevicePanel.access$000(DevicePanel.java:56) at com.android.tools.idea.ddms.DevicePanel$1.compute(DevicePanel.java:77) at com.android.tools.idea.ddms.DevicePanel$1.compute(DevicePanel.java:73) at com.intellij.openapi.util.NullableLazyValue.getValue(NullableLazyValue.java:36) at com.android.tools.idea.ddms.DevicePanel.getPreferredClient(DevicePanel.java:432) at com.android.tools.idea.ddms.DevicePanel.updateProcessComboBox(DevicePanel.java:383) at com.android.tools.idea.ddms.DevicePanel.updateDeviceCombo(DevicePanel.java:348) at com.android.tools.idea.ddms.DevicePanel.lambda$bridgeChanged$2(DevicePanel.java:266) at com.intellij.util.ui.EdtInvocationManager.invokeLaterIfNeeded(EdtInvocationManager.java:101) at com.intellij.util.ui.UIUtil.invokeLaterIfNeeded(UIUtil.java:2122) at com.android.tools.idea.ddms.DevicePanel.lambda$bridgeChanged$3(DevicePanel.java:264) at com.intellij.openapi.project.DumbServiceImpl.unsafeRunWhenSmart(DumbServiceImpl.java:276) at com.intellij.ide.startup.impl.StartupManagerImpl.lambda$runWhenProjectIsInitialized$10(StartupManagerImpl.java:485) at com.intellij.ide.startup.impl.StartupManagerImpl.runAfterOpened(StartupManagerImpl.java:503) at com.intellij.ide.startup.impl.StartupManagerImpl.runWhenProjectIsInitialized(StartupManagerImpl.java:484) at com.android.tools.idea.ddms.DevicePanel.bridgeChanged(DevicePanel.java:264) at com.android.ddmlib.AndroidDebugBridge.addDebugBridgeChangeListener(AndroidDebugBridge.java:648) at com.android.tools.idea.ddms.DevicePanel.<init>(DevicePanel.java:100) at com.android.tools.idea.ddms.DevicePanel.<init>(DevicePanel.java:82) at com.android.tools.idea.logcat.LogcatPanel.<init>(LogcatPanel.java:34) at com.android.tools.idea.logcat.AndroidLogcatToolWindowFactory.createToolWindowContent(AndroidLogcatToolWindowFactory.java:71) at com.intellij.openapi.wm.impl.ToolWindowImpl.createContentIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:525) at com.intellij.openapi.wm.impl.ToolWindowImpl.scheduleContentInitializationIfNeeded$intellij_platform_ide_impl(ToolWindowImpl.kt:504) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.doShowWindow(ToolWindowManagerImpl.kt:1022) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.showToolWindowImpl(ToolWindowManagerImpl.kt:968) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.activateToolWindow(ToolWindowManagerImpl.kt:668) at com.intellij.openapi.wm.impl.ToolWindowManagerImpl.activateToolWindow(ToolWindowManagerImpl.kt:635) at com.intellij.ide.actions.ActivateToolWindowAction.actionPerformed(ActivateToolWindowAction.java:122) at com.intellij.openapi.actionSystem.ex.ActionUtil.lambda$performActionDumbAware$5(ActionUtil.java:273) at com.intellij.util.SlowOperations.lambda$allowSlowOperations$0(SlowOperations.java:77) at com.intellij.util.SlowOperations.allowSlowOperations(SlowOperations.java:64) at com.intellij.util.SlowOperations.allowSlowOperations(SlowOperations.java:76) at com.intellij.openapi.actionSystem.ex.ActionUtil.performActionDumbAware(ActionUtil.java:273) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.lambda$actionPerformed$0(ActionMenuItem.java:310) at com.intellij.openapi.wm.impl.FocusManagerImpl.runOnOwnContext(FocusManagerImpl.java:286) at com.intellij.openapi.wm.impl.IdeFocusManagerImpl.runOnOwnContext(IdeFocusManagerImpl.java:77) at com.intellij.openapi.actionSystem.impl.ActionMenuItem$ActionTransmitter.actionPerformed(ActionMenuItem.java:299) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.lambda$fireActionPerformed$0(ActionMenuItem.java:110) at com.intellij.openapi.application.TransactionGuardImpl.performUserActivity(TransactionGuardImpl.java:95) at com.intellij.openapi.actionSystem.impl.ActionMenuItem.fireActionPerformed(ActionMenuItem.java:110) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) at java.desktop/javax.swing.JToggleButton$ToggleButtonModel.setPressed(JToggleButton.java:401) at java.desktop/javax.swing.AbstractButton.doClick(AbstractButton.java:369) at java.desktop/com.apple.laf.ScreenMenuItemCheckbox.itemStateChanged(ScreenMenuItemCheckbox.java:198) at java.desktop/java.awt.CheckboxMenuItem.processItemEvent(CheckboxMenuItem.java:396) at java.desktop/java.awt.CheckboxMenuItem.processEvent(CheckboxMenuItem.java:364) at java.desktop/java.awt.MenuComponent.dispatchEventImpl(MenuComponent.java:375) at java.desktop/java.awt.MenuComponent.dispatchEvent(MenuComponent.java:363) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:727) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:751) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:749) at java.base/java.security.AccessController.doPrivileged(Native Method) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:748) at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:969) at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:839) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$8(IdeEventQueue.java:449) at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:808) at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$9(IdeEventQueue.java:448) at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:787) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:502) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)Android Studio Bumblebee | 2021.1.1 Build #AI-211.7628.21.2111.8092744, built on January 19, 2022 Runtime version: 11.0.11+0-b60-7590822 x86_64 VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o. macOS 12.2 GC: G1 Young Generation, G1 Old Generation Memory: 1920M Cores: 8 Registry: external.system.auto.import.disabled=true, debugger.watches.in.variables=false Non-Bundled Plugins: com.chimerapps.proguard-retrace (1.0.1), com.intellij.marketplace (211.7628.36), com.thoughtworks.gauge (211.6693.111), org.jetbrains.kotlin (211-1.6.10-release-923-AS7442.40), com.google.mad-scorecard (1.2), com.squareup.sqldelight (1.5.3)

智能

  • 问题 #216364005:从 Mac OS X 启动到 Monterey Dock 时未获取环境变量

    详细描述问题:当我从 Mac OS X 扩展坞启动 Android Studio 时,该程序未在我的环境变量中获取源。此更改发生在我今天升级到 Bumblebee 之后。北极狐以前在工作。重现步骤:
    1. 在 bash_profile、bashrc 等中配置环境变量。重新启动。验证变量是否存在于 CLI 上。
    2. 从 Mac OS X Dock 启动 Android Studio
    3. 在 Gradle 的某处打印环境 System.getenv().toString()
    4. 请注意,该变量在 Android Studio 中不可见,仅在 CLI 上可见。该变量将显示在 Android Studio 的 CLI 中,因为它独立地获取 shell 配置。Android Studio Bumblebee | 2021.1.1
    Build #AI-211.7628.21.2111.8092744,于 2022 年 1 月 18 日构建
    运行时版本:11.0.11+0-b60-7590822 x86_64
    VM:JetBrains sro 的 OpenJDK 64 位服务器 VM
    macOS 12.1
    GC:G1 年轻一代, G1 老一代
    内存:6144M
    内核:16
    注册表:external.system.auto.import.disabled=true, ide.instant.shutdown=false
    非捆绑插件:com.thoughtworks.gauge (211.6693.111)、org.jetbrains.kotlin (211-1.6.10-release-923-AS7442.40)、org.intellij.plugins.markdown (211.7142.37)版本Gradle 插件版本:7.0.3
    Gradle 版本:7.3.2
    Java 版本:Azul Zulu 11.0.13
    操作系统:Mac OS X Monterey

Jetpack (androidx) > 导航

  • 问题 #203559535:升级 SafeArgs 以构建在最新的稳定 AGP 上

工具窗口

  • 问题 #216194180:无法运行 Android 设备管理器

    内部版本:AI-211.7628.21.2111.8092744、202201190556、AI-211.7628.21.2111.8092744、JRE 11.0.11+0-b60-7772763x64 JetBrains sro、OS Mac OS X(aarch64) v12.1、4.x、0256.0256 2560.0x1440.0; 视网膜AS:大黄蜂 | 2021.1.1;Kotlin 插件:211-1.6.10-release-923-AS7442.40;Android Gradle Plugin:(未找到插件信息);Gradle:(未找到gradle版本信息);Gradle JDK:版本 11.0.11;NDK:来自local.properties:(未指定),最新来自SDK:(未找到);LLDB:未找到固定版本 3.1,来自 SDK 的最新版本:(未找到包);CMake:来自 local.properties:(未指定),最新来自 SDK:(未找到),来自 PATH:(未找到)来源:user_sentiment_feedback重要提示:请阅读https://developer.android.com/studio/report-bugs .html 仔细并提供所有必需的信息。我刚刚安装了新的 AS:Bumblebee | 2021.1.1 到配备 M1 CPU 的新 MacBook。
    第二天,我无法运行 Android 设备管理器来创建新的模拟器:
    当我按下设备管理器图标时,什么也没有发生。
  • 问题 #217765670:BumbleBee 中的网络检查器未以可读格式显示 api 响应

    详细描述问题:BumbleBee 中的网络检查器不会以可读格式显示检查的响应。在 Bumblebee 更新之前,这很好。即使是补丁 1 更新也有这个问题重现步骤:
    1. 运行任何使用远程源加载数据的应用程序。
    2. 在App Inspection 中附上流程。
    3. 拦截任何 API 响应。工作室构建:
    Android Studio 大黄蜂 | 2021.1.1 Patch 1
    Build #AI-211.7628.21.2111.8139111,于 2022 年 2 月 2 日构建
    运行时版本:11.0.11+0-b60-7590822 x86_64
    VM:OpenJDK 64-Bit Server VM by JetBrains sro
    macOS 10.15.7
    GC :G1 年轻代,G1 老一代
    内存:4096M
    内核:12
    注册表:external.system.auto.import.disabled=true, ide.instant.shutdown=false
    非捆绑插件:mobi.hsz.idea.gitignore (4.1. 0), Docker (211.7442.9), PythonCore (211.7628.24), com.thoughtworks.gauge (211.6693.111), org.jetbrains.kotlin (211-1.6.10-release-923-AS7442.40), com .developerphil.adbidea (1.6.4)、il.co.galex.namethatcolor (1.7.4)、org.intellij.plugins.markdown (211.7142.37)Gradle 插件版本:4.1.2
    Gradle 版本:6.2
    Java 版本:运行时版本:11.0.11+0-b60-7590822 x86_64
    VM:JetBrains sro 的 OpenJDK 64 位服务器 VM
    操作系统:macOS 10.15.7

Android Studio Bumblebee | 2021.1.1 Patch 2 修复BUG相关推荐

  1. Android Studio - Bumblebee | 2021.1.1 Patch 3

    一般修复和功能 此更新包括对以下问题的修复: Android Gradle 插件 问题 #223365583:R8 报告的重复类问题 构建变体 问题 #158597249:如果变体的版本名称是通过新的 ...

  2. Android Studio Chipmunk | 2021.2.1 Patch 1

    一般修复和功能 以下是 Android Studio Chipmunk Patch 1 中的一般修复列表.这些是您的错误报告的结果,它们有助于我们改进 Android Studio.如果您遇到问题,请 ...

  3. Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)

    Android Studio 大黄蜂版本使用介绍 大黄蜂版本使用介绍 一.Gradle介绍 ① 工程build.gradle ② settings.gradle ③ Hilt组件库的使用 二.设备管理 ...

  4. Android Studio Chipmunk | 2021.2.1 Patch 2(2022 年 8 月)

    本次要更新包含以下更新和 bug 修复: Android 平台支持 借助 Android Studio Chipmunk 补丁 2 和 Android Gradle 7.2.2,您可以通过设置 com ...

  5. Mac Android Studio Chipmunk | 2021.2.1 Patch 1错误:Installed Build Tools revision 33.0.0 is corrupted

    解决办法: 1.复制 d8 一份(保留原文件),再修改为 dx Android/sdk/build-tools/33.0.0/d8  修改为  Android/sdk/build-tools/33.0 ...

  6. Android Studio Bumblebee Patch 1(android-studio-2021.1.1.21 大黄蜂)下载地址

    Android Studio Bumblebee 2021.1.1 Patch 1 (android-studio-2021.1.1.21)大黄蜂.它是继Android Studio Arctic F ...

  7. Android Studio Bumblebee Patch 3下载地址

    Android Studio Bumblebee 2021.1.1 Patch 3 (android-studio-2021.1.1.23)大黄蜂.它是继Android Studio Arctic F ...

  8. Android Studio Bumblebee Patch 2 下载地址

    Android Studio Bumblebee 2021.1.1 Patch 2 (android-studio-2021.1.1.22)大黄蜂.它是继Android Studio Arctic F ...

  9. Android Studio Bumblebee 稳定版(android-studio-2021.1.1.20 大黄蜂)下载地址

    时间定格在2022年1月26日,Android Studio Bumblebee (2021.1.1 大黄蜂)稳定版出来了.它是继Android Studio Arctic Fox 2020.3.1. ...

最新文章

  1. 关于 并查集(union find) 算法基本原理 以及 其 在分布式图场景的应用
  2. 26_练习2_用户搜索_初始化显示(静态页面)
  3. Linux -- ***检测系统(IDS)介绍及应用(1)
  4. OpenCV的cv::cvtColor函数之“CV_RGB2GRAY”: 未声明的标识符错误解决方法
  5. android gradle 目录,Android Gradle:将目录列入文件
  6. 学习笔记(十七)——redis(CRUD)
  7. Arraylist、HashSet去重复 treeSet排列实现方法 HashMap遍历取值
  8. 你的分区够用吗?来学lvm吧!
  9. 让人迷糊的 socket udp 连接问题
  10. 还在为孩子学不好数学而犯愁?你想要知道的或许在这!
  11. MemoryInjector 无痕注入
  12. Qt文档阅读笔记-QWebPage官方解析与实例
  13. 2018 Multi-University Training Contest 4 Problem E. Matrix from Arrays 【打表+二维前缀和】
  14. 12864液晶使用例程
  15. 嵌入式Linux系统编程学习之十六用程序发送信号
  16. vSphere虚拟化使用第三方备份方案常见CBT故障实战处理
  17. 【muduo源码分析 】 MutexLock和MutexLockGuard封装
  18. HCIE Secuirty 防火墙内容安全组合 备考笔记(幕布)
  19. HTTP和HTTPS及 Fiddler抓包原理
  20. ESP32开发实例(七),WebServer使用

热门文章

  1. 研发产品经理培训什么
  2. 编程思维是一种什么思维?
  3. python 实例四
  4. 通过js检测浏览器支持的字体,从而显示支持的字体,让用户选择。
  5. 朗强科技:HDMI信号分配传输器的功能与使用
  6. 百度apollo 汽车环境感知 自动驾驶 激光雷达slamtec a1m8-r5 三角测距 双目相机
  7. xp如何在桌面显示计算机,WinXP系统如何设置一台电脑两个显示器?
  8. ActiveMQ Message Cursors、Async Sends、Optimized Acknowledgement、Producer Flow Control
  9. 天空卫士香港公司 | 开创兔年新局面、见证安全新未来
  10. linux get_user,linux内核中的get_user和put_user