Я столкнулся с той же проблемой и пробовал переустанавливать, разные JVM и множество других тактик. В качестве временного решения я изменил сборку Gradle, чтобы создать файл флага, который затем запрашивает отдельный скрипт Powershell и, если он найден, убивает любой работающий процесс Open JDK. Это без сомнения клудж, но он помогает мне оставаться в здравом уме.
Обновите build.gradle (Модуль: приложение), включив в него следующее:
android {
compileSdkVersion 28
...
}
android.applicationVariants.all {
ant.touch(file:"D:/Build.flg")
}
}
Затем запустите следующий скрипт Powershell
do {
Write-Host "Checking for D:\Build.flg"
if (Test-Path "D:\Build.flg") {
Remove-Item "D:\Build.flg"
Write-Host "Locating Java processes"
$JavaProcessos = Get-Process java | select Id, processname, Description
Foreach($Process in $JavaProcessos)
{
if($Process.Description -eq "OpenJDK Platform binary") {
Write-Host "Stopping process " $Process.Id $Process.Description
Start-Sleep -s 30
Stop-Process $Process.Id
}
}
}
Start-Sleep -s 10
}
While ($true)
Не красиво, но функционально.
Я не мог вызвать скрипт напрямую из сборки, так как он убивает JVM, которую Gradle использует в данный момент - таким образом, задержка и использование флага.
Я приветствую предложения по улучшению, пока не будет устранена основная причина.