mirror of
https://gitee.com/zhangsken/AndroidIDE.git
synced 2026-10-16 07:49:44 +08:00
feat(build): clear previous build output before a build is started
This commit is contained in:
@@ -37,9 +37,6 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
|
||||
fun setActivity(activity: EditorHandlerActivity) {
|
||||
this.activityReference = WeakReference(activity)
|
||||
}
|
||||
|
||||
fun releaes() {
|
||||
}
|
||||
|
||||
override fun prepareBuild() {
|
||||
val isFirstBuild = isFirstBuild
|
||||
@@ -53,11 +50,11 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
|
||||
}
|
||||
|
||||
activity().viewModel.isBuildInProgress = true
|
||||
activity().binding.bottomSheet.clearBuildOutput()
|
||||
}
|
||||
|
||||
override fun onBuildSuccessful(tasks: MutableList<String>) {
|
||||
analyzeCurrentFile()
|
||||
appendOutputSeparator()
|
||||
|
||||
isFirstBuild = false
|
||||
activity().viewModel.isBuildInProgress = false
|
||||
@@ -69,13 +66,8 @@ class EditorBuildEventListener : GradleBuildService.EventListener {
|
||||
}
|
||||
}
|
||||
|
||||
private fun appendOutputSeparator() {
|
||||
activity().appendBuildOutput("\n\n")
|
||||
}
|
||||
|
||||
override fun onBuildFailed(tasks: MutableList<String>) {
|
||||
analyzeCurrentFile()
|
||||
appendOutputSeparator()
|
||||
|
||||
isFirstBuild = false
|
||||
activity().viewModel.isBuildInProgress = false
|
||||
|
||||
@@ -229,6 +229,10 @@ constructor(
|
||||
pagerAdapter.buildOutputFragment?.appendOutput(str)
|
||||
}
|
||||
|
||||
fun clearBuildOutput() {
|
||||
pagerAdapter.buildOutputFragment?.clearOutput()
|
||||
}
|
||||
|
||||
fun handleDiagnosticsResultVisibility(errorVisible: Boolean) {
|
||||
runOnUiThread { pagerAdapter.diagnosticsFragment?.handleResultVisibility(errorVisible) }
|
||||
}
|
||||
|
||||
@@ -87,9 +87,7 @@ abstract class LSPTest {
|
||||
|
||||
val (server, project) =
|
||||
ToolingApiTestLauncher()
|
||||
.launchServer(
|
||||
client = MultiVersionTestClient()
|
||||
)
|
||||
.launchServer()
|
||||
this.toolingProject = project
|
||||
this.toolingServer = server
|
||||
|
||||
|
||||
Reference in New Issue
Block a user