- 添加 Remote JVM Debug 配置: 在 Android Studio 中,通过 "Edit Configurations" 添加 "Remote JVM Debug" 配置,为调试会话取一个名称并保存。
-
执行 Gradle 任务并等待: 打开终端,进入项目根目录,执行一个 Gradle 任务,例如 ./gradlew build -Dorg.gradle.debug=true --no-daemon。Windows 用户使用 gradlew build -Dorg.gradle.debug=true --no-daemon。
-
注意这个操作是在使用插件的工程中来做
-
如果是执行某个Task任务 就需要在任务后面添加debug,例如:gradlew app:assembleDebug -Dorg.gradle.debug=true --no-daemon
-
antonio@AntoniodeMacBook-Pro PluginDemo2 % ./gradlew build -Dorg.gradle.debug=true --no-daemon To honour the JVM settings for this build a single-use Daemon process will be forked. See https://docs.gradle.org/7.5/userguide/gradle_daemon.html#sec:disabling_the_daemon. > Starting Daemon
输入完成之后该任务会等待调试器进入。
- 设置断点: 在需要调试的插件代码中,设置断点。这样,当 Gradle 任务执行到断点时会暂停。
- 启动调试器: 在 Android Studio 中,选择刚刚添加的 "Remote JVM Debug" 配置,点击 "Debug" 按钮。
- 进入调试模式: 点击你的主项目,执行编译任务,Android Studio 将自动进入调试模式,并在 Gradle 插件代码中停下来,您可以开始调试.
- 注意:你的主项目使用的gardle插件一定要是:你正在debug的插件源码
可以尝试在主程序的gradle.properties中的添加如下配置要实现默认debug
# debug gradle plugin org.gradle.daemon=true org.gradle.parallel=true org.gradle.jvmargs=-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005 -Dorg.gradle.debug=true