Android IDE 启动日志分析

以下日志信息记录了 Android IDE 启动过程中的关键事件,主要涉及工具 API 服务器启动、项目初始化和构建过程:

LogReceiverImpl I Starting log sender handler.. GradleBuildService I Showing notification to user... MultiLogSenderHandler I Starting log receiver server socket at port 41427 EditorActivity I Connected to Gradle build service ToolingServerRunner I Starting tooling API server... ToolingApiServer D ToolingApiMain Server started. Will run until shutdown message is received... CachingProject W No tasks found in project '' CachingProject D Empty module data returned by tooling server. Ignoring... EditorActivity D Is project initialized: false EditorActivity D Sending init request to tooling server.. ToolingApiServer I ToolingApiMain Checking gradle wrapper availability... ToolingApiServer I ToolingApiMain Gradle wrapper is available ToolingApiServer D ToolingApiServerImpl Got initialize request InitializeProjectMessage(directory=/storage/emulated/0/AndroidIDEProjects/Yunzai, gradleInstallation=) ToolingApiErrorStream E SLF4J: No SLF4J providers were found. ToolingApiErrorStream E SLF4J: Defaulting to no-operation (NOP) logger implementation ToolingApiErrorStream E SLF4J: See https://www.slf4j.org/codes.html#noProviders for further details. ToolingApiServer I ToolingApiServerImpl Using Gradle wrapper for build... ToolingApiServer D StopWatch Connector created in 237ms ToolingApiServer D StopWatch Project connection established in 198ms ToolingApiServer D ToolingApiMain Arguments from tooling client: [--init-script, /data/data/com.itsaky.androidide/files/home/.androidide/init/init.gradle, -Pandroid.aapt2FromMavenOverride=/data/data/com.itsaky.androidide/files/home/.androidide/aapt2] ToolingApiServer W ProjectReader Starting build. See build output for more details... DefaultActionsRegistry I Action 'editor_fileTree' completed in 2ms BootClassProvider D Indexing boot classpath: /data/data/com.itsaky.androidide/files/home/.androidide/android.jar

日志解析:

  1. 工具 API 服务器启动:
  • ToolingServerRunner 启动了工具 API 服务器,并监听特定端口。
  • ToolingApiServer 确认服务器已启动,并等待关闭消息。
  1. 项目初始化:
  • EditorActivity 发送初始化请求到工具 API 服务器,准备加载项目。
  • ToolingApiServer 收到初始化请求,并确定使用 Gradle wrapper 进行构建。
  1. 构建过程:
  • ToolingApiServer 读取项目配置并开始构建,并将构建信息输出到日志。
  • DefaultActionsRegistry 执行了一些动作,例如更新文件树。
  • BootClassProvider 对 Android.jar 进行索引。

其他信息:

  • SLF4J 错误:日志系统未找到 SLF4J 提供者,使用默认的 NOP 日志实现。
  • Gradle wrapper:用于自动下载和使用 Gradle 的工具,简化了构建环境配置。
  • 项目目录:项目位于 /storage/emulated/0/AndroidIDEProjects/Yunzai 目录。
  • 构建参数:包括 init-scriptandroid.aapt2FromMavenOverride

总结:

这些日志信息展示了 Android IDE 启动过程中的重要步骤,包括工具 API 服务器的启动,项目的初始化,以及使用 Gradle wrapper 进行构建等。 通过分析这些日志,我们可以更好地理解 Android IDE 的启动流程,并解决可能出现的启动问题。

Android IDE 启动日志分析 - 工具 API 服务器、项目初始化和构建

原文地址: https://www.cveoy.top/t/topic/qE5N 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录