Не удается открыть Android Studio 4.2 Canary 8 или 9 после установки Canary 7
Контекст:
macOs Catalina 10.15.6
Java 1.8.0_161
После обновления Android Studio 4.2 Canary 7 до Canary 8 (и до Canary 9) его больше нельзя открыть.
Я пробовал установить его как с официального сайта Android Studio, так и из приложения JetBrains Toolbox. В любом случае происходит то же самое:
при попытке запустить Android Studio ничего не происходит. Он даже не показывает "SplashScreen".
При использовании командной строки для запуска приложения возникает ошибка, которая может быть полезна:
> open [...]/Android\ Studio\ 4.2\ Preview.app
LSOpenURLsWithRole() failed with error -10810 for the file [...]/Android Studio 4.2 Preview.app.
Я видел в Интернете, что это может означать, что приложение не имеет соответствующих разрешений для запуска. В предыдущих версиях Android Studio canary я никогда не менял разрешения, так почему сейчас?
3 ответа
При запуске напрямую [...]/Android Studio 4.2 Preview.app/Contents/MacOs/studio
У меня такой вывод:
2020-09-03 14:09:02.078 studio[4589:59392] allVms required 1.8*,1.8+
2020-09-03 14:09:02.078 studio[4589:59392] Can't find bundled java.The folder doesn't exist: /Applications/Android Studio 4.2 Preview.app/Contents/jbr
2020-09-03 14:09:02.078 studio[4589:59392] Can't find bundled java.The folder doesn't exist: /Applications/Android Studio 4.2 Preview.app/Contents/jdk
2020-09-03 14:09:02.082 studio[4589:59397] WorkingDirectory is absent in Info.plist. Current Directory: /Applications
2020-09-03 14:09:02.082 studio[4589:59397] fullFileName is: /Applications/Android Studio 4.2 Preview.app/Contents/bin/studio.vmoptions
2020-09-03 14:09:02.082 studio[4589:59397] fullFileName exists: /Applications/Android Studio 4.2 Preview.app/Contents/bin/studio.vmoptions
2020-09-03 14:09:02.083 studio[4589:59397] Value of STUDIO_VM_OPTIONS is (null)
2020-09-03 14:09:02.083 studio[4589:59397] Processing VMOptions file at /Applications/Android Studio 4.2 Preview.app/Contents/bin/studio.vmoptions
2020-09-03 14:09:02.083 studio[4589:59397] Done
2020-09-03 14:09:02.083 studio[4589:59397] Processing VMOptions file at /Users/myUser/Library/Application Support/Google/AndroidStudioPreview4.2/studio.vmoptions
2020-09-03 14:09:02.083 studio[4589:59397] Done
2020-09-03 14:09:02.083 studio[4589:59397] Processing VMOptions file at
2020-09-03 14:09:02.084 studio[4589:59397] No content found
OpenJDK 64-Bit Server VM warning: Option UseConcMarkSweepGC was deprecated in version 9.0 and will likely be removed in a future release.
Error occurred during initialization of VM
Multiple garbage collectors selected
Строка, которую я хочу здесь выделить, это
2020-09-03 14:09:02.083 studio[4589:59397] Processing VMOptions file at /Users/myUser/Library/Application Support/Google/AndroidStudioPreview4.2/studio.vmoptions
После удаления этого файла можно открыть новую версию canary!
Я думаю, что в этом файле что-то не так, что мешает миграции
В моем случае я выделил несколько значений studio.vmoptions, которые, если их оставить, не позволяют запускать любую версию>= Android Studio 4.2 canary 8.
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=85
-XX:+UseCMSInitiatingOccupancyOnly
-Xloggc:gc.log
Если я удалю их все, он откроется как обычно. Если я оставлю одну из них, она не откроется.
У меня была та же проблема, и я взломал ее, предоставив приложению папку «jbr».
Раньше он жаловался, и одна ошибка/предупреждение (как указано в исходном вопросе):
Не удается найти пакет Java. Папка не существует:/Applications/Android Studio Preview.app/Contents/jbr
Так что я вошел
/Applications/Android Studio Preview.app/Contents
и скопировал
jre
папку в
jbr
один...
cd /Applications/Android\ Studio\ Preview.app/Contents
cp -r jre jbr
Я не понимаю, почему эта предварительная версия была упакована без необходимых инструментов, но, что ж, это работает.