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


    本次要更新包含以下更新和 bug 修复:

    Android 平台支持

    借助 Android Studio Chipmunk 补丁 2 和 Android Gradle 7.2.2,您可以通过设置 compileSdk=33 针对 Android 13 API 进行编译。支持的最低 SDK 版本最高可为 32。在 Android Gradle 插件 7.3.0-beta05 之前,不支持 minSdk = 33

    已修复的问题

    C++ 调试程序

    问题 37119428

    系统甚至会为调试 build 变体打包依赖项目中原生库的发布版本

    设计工具

    问题 232045613

    按下 Ctrl+D 键或“show diff”按钮不显示 git diff

    Dexer (D8)

    问题 235325369

    记录每个脱糖库版本所需的编译器版本

    Gradle

    问题 188871862

    使用 Import Alias 时 lint UnusedResources 出现假正例

    导入/同步

    问题 234353685

    在新版本中,当存在多个产品变种 (flavour) 时发生 build 问题

    缩减器 (R8)

    问题 236875523

    IntSwitch 中的 ArrayIndexOutOfBoundsException

    问题 236618700

    R8 3.1.7-dev 及更高版本对枚举进行不当优化,导致出现 NoSuchFieldError

    问题 223424356

    R8 导致在 Scala 库上出现 VerifyError

    问题 232379893

    Gradle 7.2.0 导致 APK build 错误 com.android.tools.r8.CompilationFailedException

    问题 236615030

    缩减器 R8 版本 3.2.60 中的 NPE

    问题 236294139

    [R8 3.3.57] 出现 NoClassDefFound 错误,因为接口已替换为具有更高 SDK 要求的抽象类

    问题 231030461

    使用 3.3.35 时 FieldAssignmentTracker 中出现 NullPointerException

    问题 37119428

     最初提交:https://github.com/android-ndk/ndk/issues/197#issuecomment-246448343设置。2个项目`app`项目和`libModule`。这个错误有 2 个我认为相关的部分,所以我把这两个部分都放在这里。

    **第 1 部分:** 无法调试库项目,设置断点不起作用。并且当发生段错误时,ndk 在“未知函数”中中断并且无法执行任何有用

    的操作。解决方法是在主项目中执行此操作:

    ```
            // default config
            externalNativeBuild {
                cmake {
                    abiFilters'armeabi-v7a'
                    arguments "- DANDROID_PLATFORM=android-${platformVersion}",
                            '-DANDROID_TOOLCHAIN=clang', '
                }
            }
        // 在 android {}
        externalNativeBuild {
            cmake {
                path "../libModule/src/main/cpp/CMakeLists.txt"
            }
        }
    ```




    **第 2 部分:** 库项目始终在发布文件夹 `.externalNativeBuild` 中编译,无论已指定什么。有趣的是,如果我在 android studio RC2 中执行“Build->build APK”,它会构建调试版本。

    一些讨论[这里](https://github.com/googlesamples/android-ndk/issues/238#issuecomment-246367381

    一些版本说明符

    ```
    Android Studio 2.2 RC 2
    构建 #AI-145.3253452,构建于 2016 年 9 月 7 日
    JRE: 1.8.0_76-release-b03 x86_64
    JVM: OpenJDK 64-Bit Server VM by JetBrains sro

    classpath 'com.android.tools.build:gradle:2.2.0-rc2 '

    compileSdkVersion 24
    buildToolsVersion "24.0.2"

                cmake {
                    abiFilters'armeabi-v7a'
                    参数 "-DANDROID_PLATFORM=android-19",
                            '-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=gnustl_shared'
                }
    ```

    Studio Build: RC2
    版本Gradle 插件:2.2.0-rc2
    Gradle 版本:2.14.1
    Java 版本:8
    操作系统:Mac

    重现步骤:使用应用程序和模块制作项目。模块是带有 cmake 的 C++。在 C++ 代码中设置断点或故意让 C++ 代码崩溃。

    问题 232045613

    Git Commit Review 功能在 Android Studio Chipmunk (2021.2.1) 中无法正常工作

    构建:AI-212.5712.43.2112.8512546、202204281627、

    AI-212.5712.43.2112.8512546,JRE 11.0.11+9-b1504.12x64 JetBrains sro,操作系统 Windows 10(amd64) v10.0,屏幕 1920.0x1080.0、1920.0x1080.0

    AS:花栗鼠 | 2021.2.1;Kotlin 插件:212-1.6.10-release-923-AS5457.46;Android Gradle 插件:4.1.1;梯度:6.7.1;Gradle JDK:版本 11;NDK:来自local.properties:(未指定),最新来自SDK:(未找到);LLDB:未找到固定版本 3.1,来自 SDK 的最新版本:(未找到包);CMake:来自 local.properties:(未指定),最新来自 SDK:(未找到),来自 PATH:(未找到)来源:send_feedback_icon

    重要提示:请阅读https://developer.android.com/studio/report-bugs.html仔细并提供所有必需的信息。

    问题 235325369

    Until now all desugared library versions have worked with all AGP version from 4.0. However from upcoming version 1.2.0 AGP 7.3 will be needed.

    This should be documented, and the error message from D8/R8 should include a link to a table showing which compiler version is required for which desugared library version.

     问题 188871862

    我在整个项目中设置android.nonTransitiveRClass=true了很多完全合格的R参考资料。

    我通过为不同的类使用大量导入别名解决了这个问题R,例如:

     
     
    1. import com.myapp.theme.R as ThemeR
    2. // use ThemeR.color.some_color somewhere

    但是,Lint 将它们标记为未使用。

     
     
    1. Android Studio Arctic Fox | 2020.3.1 Beta 2
    2. Build #AI-203.7717.56.2031.7375522, built on May 18, 2021
    3. Runtime version: 11.0.10+0-b96-7249189 amd64
    4. VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
    5. Linux 5.7.1-050701-generic
    6. GC: G1 Young Generation, G1 Old Generation
    7. Memory: 3072M
    8. Cores: 12
    9. Registry: external.system.auto.import.disabled=true, debugger.watches.in.variables=false, debugger.showTypes=false
    10. Non-Bundled Plugins: Key Promoter X, org.jetbrains.kotlin, com.developerphil.adbidea, com.squareup.sqldelight
    11. Current Desktop: ubuntu:GNOME

    问题 234353685 

    我们有一个长期存在的应用程序,多年生产。更新到最新版本的 Android Studio 后,Gradle 同步失败并出现错误“无法在 :app 中找到匹配构建类型 'debug' 和产品风味 '[genius]' 的变体”,“genius”组件是其中之一口味选择。自上次发布以来,我们没有对此应用程序进行任何更改。

    该应用程序有 3 种风格,分别为“flavorDimensions”模型“、”成本“、“市场”。

    我们有另一个只有 2 种风格的应用程序,它可以同步并构建好。考虑到这一点,我人为地从失败中删除了一种风格应用程序,因此它读取“flavorDimensions”模型“,”市场“,它现在可以同步了。


    内部版本:AI-212.5712.43.2112.8609683、202205181650、

    AI-212.5712.43.2112.8609683、JRE 11.0.12+0-b1504.28-7817840x64 JetBrains sro、OS Mac OS X(aarch64) v12.4、屏幕 1920。 0

    AS:花栗鼠 | 2021.2.1 补丁 1;Kotlin 插件:212-1.6.21-release-334-AS5457.46;Android Gradle 插件:7.2.1;梯度:7.3.3;Gradle JDK:版本 11.0.12;NDK:来自local.properties:(未指定),最新来自SDK:(未找到);LLDB:未找到固定版本 3.1,来自 SDK 的最新版本:(未找到包);CMake:来自local.properties:(未指定),最新来自SDK:(未找到),来自PATH:(未找到)重要提示:请 仔细

    阅读https://developer.android.com/studio/report-bugs.html并提供所有必需的信息。

    问题 236875523 

    Got this failure on R8 versions 3.1.80 (and 3.2.71). The same input works for R8 version 3.0.78.

    1. Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: Lcom/google/android/gms/internal/meet_coactivities/zzabv;zze(Lcom/google/android/gms/internal/meet_coactivities/zztg;Lcom/google/android/gms/internal/meet_coactivities/zzwi;)V, origin: /Users/user/.gradle/caches/transforms-3/0ca1ff7fabae8f4edc2291feca4721f7/transformed/livesharing-1.0.0-eap05-runtime.jar:com/google/android/gms/internal/meet_coactivities/zzabv.class
    2. at Version.fakeStackEntry(Version_3.1.80.java:0)
    3. at com.android.tools.r8.utils.ExceptionUtils.failWithFakeEntry(ExceptionUtils.java:139)
    4. at com.android.tools.r8.utils.ExceptionUtils.failCompilation(ExceptionUtils.java:89)
    5. at com.android.tools.r8.utils.ExceptionUtils.withCompilationHandler(ExceptionUtils.java:83)
    6. at com.android.tools.r8.utils.ExceptionUtils.withR8CompilationHandler(ExceptionUtils.java:69)
    7. at com.android.tools.r8.R8.runForTesting(R8.java:256)
    8. at com.android.tools.r8.R8.run(R8.java:194)
    9. at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:301)
    10. at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
    11. at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
    12. at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
    13. at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
    14. at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:97)
    15. at jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    16. Caused by: java.lang.ArrayIndexOutOfBoundsException: Index -1 out of bounds for length 0
    17. at com.android.tools.r8.ir.code.IntSwitch.numberOfTargetsIfPacked(IntSwitch.java:74)
    18. at com.android.tools.r8.ir.code.IntSwitch.canBePacked(IntSwitch.java:79)
    19. at com.android.tools.r8.ir.code.IntSwitch.canBePacked(IntSwitch.java:165)
    20. at com.android.tools.r8.ir.code.IntSwitch.emitPacked(IntSwitch.java:179)
    21. at com.android.tools.r8.ir.code.IntSwitch.buildDex(IntSwitch.java:204)
    22. at com.android.tools.r8.ir.code.BasicBlock.buildDex(BasicBlock.java:730)
    23. at com.android.tools.r8.ir.conversion.DexBuilder.build(DexBuilder.java:200)
    24. at com.android.tools.r8.graph.DexEncodedMethod.setCode(DexEncodedMethod.java:779)
    25. at com.android.tools.r8.ir.conversion.IRConverter.finalizeToDex(IRConverter.java:1690)
    26. at com.android.tools.r8.ir.conversion.IRConverter.finalizeIR(IRConverter.java:1655)
    27. at com.android.tools.r8.ir.conversion.IRConverter.optimize(IRConverter.java:1554)
    28. at com.android.tools.r8.ir.conversion.IRConverter.rewriteCodeInternal(IRConverter.java:1114)
    29. at com.android.tools.r8.ir.conversion.IRConverter.lambda$rewriteCode$22(IRConverter.java:1054)
    30. at com.android.tools.r8.utils.ExceptionUtils.withOriginAndPositionAttachmentHandler(ExceptionUtils.java:246)
    31. at com.android.tools.r8.ir.conversion.IRConverter.rewriteCode(IRConverter.java:1050)
    32. at com.android.tools.r8.ir.conversion.IRConverter.rewriteDesugaredCode(IRConverter.java:1067)
    33. at com.android.tools.r8.ir.conversion.IRConverter.processDesugaredMethod(IRConverter.java:1028)
    34. at com.android.tools.r8.ir.conversion.IRConverter.lambda$optimize$10(IRConverter.java:674)
    35. at com.android.tools.r8.ir.conversion.PrimaryMethodProcessor.lambda$forEachMethod$1(PrimaryMethodProcessor.java:145)
    36. at com.android.tools.r8.utils.ThreadUtils.lambda$processItemsWithResults$0(ThreadUtils.java:30)
    37. at com.android.tools.r8.utils.ThreadUtils.lambda$processItemsWithResults$2(ThreadUtils.java:57)

    I'm sharing a dump zip privately.

    问题 236618700

    或者至少我认为这就是正在发生的事情。这是一些感兴趣的代码:

    1. public class RelayObject {
    2. public enum WType {
    3. CHR, INT, LON, STR, BUF, PTR, TIM, HTB, HDA, INF, INL, ARR, UNKNOWN
    4. }
    5. }
    6. public class Hdata extends RelayObject {
    7. protected WType[] type_list = null;
    8. }

    实例化Hdata在运行时失败并出现错误:

    1. java.lang.NoSuchFieldError: No instance field type_list of type [Lcom/ubergeek42/weechat/relay/protocol/RelayObject$WType; in class Lcom/ubergeek42/weechat/relay/protocol/Hdata; or its superclasses (declaration of 'com.ubergeek42.weechat.relay.protocol.Hdata' appears in /data/app/com.ubergeek42.WeechatAndroid.dev-W9d2oGZW3bm4SszrM_QM1Q==/base.apk)
    2. at com.ubergeek42.weechat.relay.protocol.Hdata.<init>(Hdata.java:4)
    3. at com.ubergeek42.weechat.relay.protocol.Data.getObject$enumunboxing$(Data.java:25)
    4. at com.ubergeek42.weechat.relay.RelayMessage.<init>(RelayMessage.java:26)
    5. at com.ubergeek42.weechat.relay.connection.RelayConnection$$ExternalSyntheticLambda5.run(R8$$SyntheticClass:6)
    6. at com.ubergeek42.weechat.relay.connection.RelayConnection$Protected.run(RelayConnection.java:1)
    7. at com.ubergeek42.weechat.relay.connection.Utils$FriendlyThread.run(Utils.java:2)

    请注意,getObject$enumunboxing$跟踪中有一个调用。反汇编Hdata类(通过分析 APK → 显示字节码)产生:

    1. .field public type_list:[I
    2. # direct methods
    3. .method public constructor <init>()V
    4. .registers 2
    5. invoke-direct {p0}, Lcom/ubergeek42/weechat/relay/protocol/RelayObject;-><init>()V
    6. ...
    7. const/4 v0, 0x0
    8. iput-object v0, p0, Lcom/ubergeek42/weechat/relay/protocol/Hdata;->type_list:[Lcom/ubergeek42/weechat/relay/protocol/RelayObject$WType;

    我将其视为具有type_list整数数组类型字段的类。虽然 init 方法尝试向其写入类型为WType. 我想 R8 尝试通过将枚举转换为整数来优化枚举,这是明智的,但也忘记了以某种方式更改 init 方法。

    我们的开发人员报告说,使用 r8 3.1.6-dev 时不会发生此错误,但会在 3.1.7-dev 中发生。它也发生在 3.3.28(当前稳定)和 4.0.12-dev(今天)中。

    我附上了两个 APK,一个用 3.3.28 (3487e52) 构建,一个用 3.1.6-dev (f116b93) 构建,以及Hdata这两个文件的反编译字节码。这里是两次提交之间的版本更改(代码中的注释已过时)和Hdata的来源. APK 直接来自我们的 CI,即应用程序操作系统开源。

    PS Android Studio 显示 3487e52 的字节码,内容如下:

    1. .line 16
    2. .line 17
    3. return-void
    4. .line 18
    5. .line 19
    6. .line 20
    7. .line 21
    8. .line 22
    9. .line 23
    10. .line 24
    11. (many more lines like that)

    总行数为 12.5k,而 f116b93 为 299,没有这些奇怪的行。这是怎么回事?

    问题 223424356

    我在我的 Android 项目中使用 Scala 2.11 库。使用 Proguard,收缩效果很好。切换到 R8 时,我在使用 Scala 集合类调用某些方法时遇到了一个 VerifyError:

    java.lang.VerifyError: Rejecting class scala.collection.immutable.HashMap$HashTrieMapanon$1thatattempttosubtypeerrorclassscala.collection.immutable.TrieIteratorscala.collection.immutable.HashMap$HashTrieMapanon$1' 的声明

    我有

    -keep class scala.collection.** { *; }

    在我的proguard-rules.pro 

    任何帮助,因为使用APG 7.x 无法使用 Proguard

    问题 232379893

    AGPBI: {"kind":"error","text":"java.lang.NullPointerException","sources":[{"file":"/Users/nucruz/.gradle/caches/transforms-3/688fae1a38ed3ed45ae18ecd84cdaf5b/转换/jetified-kotlinx-coroutines-core-jvm-1.6.1.jar"}],"tool":"R8"}

    失败:构建失败并出现异常。

    * 出了什么问题:
    任务 ':app:minifyNdkDevReleaseWithR8' 执行失败。

    > com.android.tools.r8.CompilationFailedException: 编译未能完成,位置:Lkotlinx/coroutines/debug/AgentPremain$$InternalSyntheticLambda$0$7895cd395e43c061a299e224a1d3672f97bd4610fe97f0e188c9c199a1620b54/zcru/misVun;) /。


    我尝试了不同的协程版本,但问题仍然存在。有罪的部分是 Gradle 7.2.0。对于 v7.1.3,这并没有发生。

    ____________________________________________________

    内部版本:AI-212.5712.43.2112.8512546、202204281627、

    AI-212.5712.43.2112.8512546、JRE 11.0.12+0-b1504.28-7817840x64 JetBrains sro、OS Mac OS X(aarch645.6.1)、屏幕 345.6.1 .0, 1920.0x1080.0; 视网膜

    AS:花栗鼠 | 2021.2.1;Kotlin 插件:212-1.6.21-release-334-AS5457.46;Android Gradle 插件:7.2.0;梯度:7.3.3;Gradle JDK:版本 11.0.12;NDK:来自local.properties:(未指定),最新来自SDK:22.1.7171670;LLDB:未找到固定版本 3.1,来自 SDK 的最新版本:(未找到包);CMake:来自 local.properties:(未指定),最新来自 SDK:(未找到),来自 PATH:(未找到)来源:send_feedback_icon

    重要提示:请阅读https://developer.android.com/studio/report-bugs .html 仔细并提供所有必需的信息。

    问题 236615030

    When upgrading from R8 version 3.0.78 to 3.2.60, our minification starts failing with the following stack trace. Please let us know how to provide more information, if necessary.

    1. Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete
    2. at Version.fakeStackEntry(Version_3.2.60.java:0)
    3. at com.android.tools.r8.internal.bi.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:68)
    4. at com.android.tools.r8.internal.bi.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:28)
    5. at com.android.tools.r8.internal.bi.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:27)
    6. at com.android.tools.r8.R8.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:29)
    7. at com.android.tools.r8.R8.run(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:3)
    8. at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:301)
    9. at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
    10. at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
    11. at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
    12. at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
    13. at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:97)
    14. at jdk.internal.reflect.GeneratedMethodAccessor785.invoke(Unknown Source)
    15. ...
    16. Caused by: java.lang.NullPointerException: (No message provided)
    17. at com.android.tools.r8.internal.jm.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:1)
    18. at com.android.tools.r8.internal.jm.add(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:1)
    19. at com.android.tools.r8.internal.gD.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:81)
    20. at com.android.tools.r8.internal.gD.b(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:2)
    21. at com.android.tools.r8.shaking.y.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:8518)
    22. at com.android.tools.r8.shaking.y.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:8332)
    23. at com.android.tools.r8.R8.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:2174)
    24. at com.android.tools.r8.R8.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:1039)
    25. at com.android.tools.r8.R8.c(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:1)
    26. at com.android.tools.r8.R8.b(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:1)
    27. at com.android.tools.r8.internal.bi.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:24)
    28. at com.android.tools.r8.R8.a(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:29)
    29. at com.android.tools.r8.R8.run(R8_3.2.60_61a204e00a4460bee78ec2913234dc5e1a3a501d9754e757835d117b7e302ba3:3)
    30. at com.android.builder.dexing.R8Tool.runR8(r8Tool.kt:301)
    31. at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
    32. at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
    33. at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
    34. at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
    35. at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:97)
    36. at jdk.internal.reflect.GeneratedMethodAccessor785.invoke(Unknown Source)
    37. ...

    问题 236294139

    背景

    我们有以下代码:

    1. enum class AnimationType(val interpolator: TimeInterpolator) {
    2. LINEAR(LinearInterpolator()),
    3. EASE_IN(AccelerateInterpolator()),
    4. EASE_OUT(DecelerateInterpolator()),
    5. EASE_IN_OUT(AccelerateDecelerateInterpolator());
    6. companion object {
    7. val ANIMATION_LOOKUP = mapOf(*AnimationType.values().map { Pair(it.ordinal, it) }.toTypedArray())
    8. }
    9. }

    这被编译成:

    1. public enum IL {
    2. LINEAR(new LinearInterpolator()),
    3. EASE_IN(new AccelerateInterpolator()),
    4. EASE_OUT(new DecelerateInterpolator()),
    5. EASE_IN_OUT(new AccelerateDecelerateInterpolator());
    6. public final TimeInterpolator a;
    7. ...
    8. // TimeInterpolator changed to BaseInterpolator!!
    9. IL(BaseInterpolator baseInterpolator) {
    10. this.a = baseInterpolator;
    11. }
    12. }

    请注意,枚举的构造函数现在BaseInterpolator不是TimeInterpolatorBaseInterpolator在 SDK 22 (5.1) 中引入,因此现在在带有NoClassDefFound.

    发送的先前编译转储应该重现此问题。如果你没有那个,我可以发一个新的。

    问题 231030461

    NullPointerException使用3.3.35 版本运行时获取。使用 3.1.66 正确编译

    Agp 版本:7.1.3 r8 版本:3.3.35

    1. at Version.fakeStackEntry(Version_3.3.35.java:0)
    2. •••
    3. at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
    4. at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
    5. at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
    6. at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
    7. at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:98)
    8. •••
    9. Caused by: java.lang.NullPointerException: (No message provided)
    10. at com.android.tools.r8.ir.analysis.fieldaccess.FieldAssignmentTracker.lambda$initializeAbstractInstanceFieldValues$1(FieldAssignmentTracker.java:134)
    11. •••
    12. at com.android.build.gradle.internal.tasks.R8Task$Companion.shrink(R8Task.kt:592)
    13. at com.android.build.gradle.internal.tasks.R8Task.doTaskAction(R8Task.kt:443)
    14. at com.android.build.gradle.internal.tasks.NonIncrementalTask$taskAction$$inlined$recordTaskAction$1.invoke(BaseTask.kt:66)
    15. at com.android.build.gradle.internal.tasks.Blocks.recordSpan(Blocks.java:51)
    16. at com.android.build.gradle.internal.tasks.NonIncrementalTask.taskAction(NonIncrementalTask.kt:98)
    17. •••
  • 相关阅读:
    关于python如何引用excel文件
    【List篇】ArrayList 详解(含图示说明)
    uname
    C#_预处理指令
    [C/C++]数据结构 链表OJ题:移除链表元素
    vue2给对象新增、删除属性,界面不刷新 。通过数组下标修改数组界面不会刷新
    C# 把多个dll合成一个dll
    为github项目提交贡献步骤
    Nanoprobes EnzMet - 酶金相相关介绍及应用
    独立站怎么搭建?搭建一个独立站的10个建议和步骤
  • 原文地址:https://blog.csdn.net/mozushixin_1/article/details/126608936