android.bat was not properly copying swtmenbar.jar
to the temp folder, so it wasn't found at runtime.
Also added some debug info wrapping the menu bar usage
and a comment on how to remotely debug the swtmanager.
(cherry picked from commit
0447f74bfd36d3c458f478fa637eee377f313f3f)
Change-Id: Ib10d974a518e65ae38f66af641ccbf8cb85689d3
copy /B /D /Y lib\sdk* %tmp_dir%\lib\ > nul\r
copy /B /D /Y lib\common.jar %tmp_dir%\lib\ > nul\r
copy /B /D /Y lib\commons-compress* %tmp_dir%\lib\ > nul\r
+ copy /B /D /Y lib\swtmenubar.jar %tmp_dir%\lib\ > nul\r
\r
rem jar_path and swt_path are relative to PWD so we don't need to adjust them, just change dirs.\r
set tools_dir=%cd%\r
\r
:SetPath\r
rem Finally exec the java program and end here.\r
-call %java_exe% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir=%work_dir% -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*\r
+REM set REMOTE_DEBUG=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000\r
+call %java_exe% %REMOTE_DEBUG% -Dcom.android.sdkmanager.toolsdir="%tools_dir%" -Dcom.android.sdkmanager.workdir=%work_dir% -classpath "%jar_path%;%swt_path%\swt.jar" com.android.sdkmanager.Main %*\r
\r
rem EOF\r
// would fail to load. The MenuBarWrapper below helps to make\r
// that indirection.\r
\r
- new MenuBarWrapper(APP_NAME_MAC_MENU, menuTools) {\r
- @Override\r
- public void onPreferencesMenuSelected() {\r
- showRegisteredPage(Purpose.SETTINGS);\r
- }\r
+ try {\r
+ new MenuBarWrapper(APP_NAME_MAC_MENU, menuTools) {\r
+ @Override\r
+ public void onPreferencesMenuSelected() {\r
+ showRegisteredPage(Purpose.SETTINGS);\r
+ }\r
\r
- @Override\r
- public void onAboutMenuSelected() {\r
- showRegisteredPage(Purpose.ABOUT_BOX);\r
- }\r
+ @Override\r
+ public void onAboutMenuSelected() {\r
+ showRegisteredPage(Purpose.ABOUT_BOX);\r
+ }\r
\r
- @Override\r
- public void printError(String format, Object... args) {\r
- if (mUpdaterData != null) {\r
- mUpdaterData.getSdkLog().error(null, format, args);\r
+ @Override\r
+ public void printError(String format, Object... args) {\r
+ if (mUpdaterData != null) {\r
+ mUpdaterData.getSdkLog().error(null, format, args);\r
+ }\r
}\r
- }\r
- };\r
+ };\r
+ } catch (Exception e) {\r
+ mUpdaterData.getSdkLog().error(e, "Failed to setup menu bar");\r
+ e.printStackTrace();\r
+ }\r
}\r
}\r
\r
// would fail to load. The MenuBarWrapper below helps to make\r
// that indirection.\r
\r
- new MenuBarWrapper(APP_NAME, menuTools) {\r
- @Override\r
- public void onPreferencesMenuSelected() {\r
- showRegisteredPage(Purpose.SETTINGS);\r
- }\r
+ try {\r
+ new MenuBarWrapper(APP_NAME, menuTools) {\r
+ @Override\r
+ public void onPreferencesMenuSelected() {\r
+ showRegisteredPage(Purpose.SETTINGS);\r
+ }\r
\r
- @Override\r
- public void onAboutMenuSelected() {\r
- showRegisteredPage(Purpose.ABOUT_BOX);\r
- }\r
+ @Override\r
+ public void onAboutMenuSelected() {\r
+ showRegisteredPage(Purpose.ABOUT_BOX);\r
+ }\r
\r
- @Override\r
- public void printError(String format, Object... args) {\r
- if (mUpdaterData != null) {\r
- mUpdaterData.getSdkLog().error(null, format, args);\r
+ @Override\r
+ public void printError(String format, Object... args) {\r
+ if (mUpdaterData != null) {\r
+ mUpdaterData.getSdkLog().error(null, format, args);\r
+ }\r
}\r
- }\r
- };\r
+ };\r
+ } catch (Exception e) {\r
+ mUpdaterData.getSdkLog().error(e, "Failed to setup menu bar");\r
+ e.printStackTrace();\r
+ }\r
}\r
}\r
\r