gpt4 book ai didi

android - 如何在编译过程中调试 R8?

转载 作者:行者123 更新时间:2023-12-05 00:12:34 46 4
gpt4 key购买 nike

有什么方法可以在编译 Android 项目时调试 R8 吗?

我有一个非常奇怪的错误,随意修复也无济于事

最佳答案

假设您已 check out R8 项目(来自 https://r8.googlesource.com/r8)并使用 IntelliJ 作为调试器,这是一种调试 Gradle 构建 Android Studio 项目的方法。

首先构建 r8:

tools/gradle.py r8

r8.jar内置 build/libs然后应该在主目录中引用 build.gradle文件(在 buildscript.repositories 部分)如下所示:

buildscript {

dependencies {
classpath files($PATH_TO_R8_JAR) // Must be before the Gradle Plugin for Android.
classpath 'com.android.tools.build:gradle:3.4.0-rc03'
}
}

要调试命令行 Gradle 运行,请传递选项 -Dorg.gradle.debug=true--no-daemon调用 Gradle 时,例如对于 Android Studio 项目的发布版本:

./gradlew assembleRelease -Dorg.gradle.debug=true --no-daemon

gradle 命令将等待调试器附加。在 IntelliJ 中创建一个标准的远程调试配置并附加。 gradle 命令将继续,R8 代码中的断点将命中。

注意:对于一系列 3.5.0 aplha 版本添加 r8.jarbuild.gradle可能会导致 Kotlin 项目出现问题(请参阅 Issue 129240946 )。

关于android - 如何在编译过程中调试 R8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55595651/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com