I've been away for a while, and the customer wants enhancements to the B4A project we provided to the some years back.
Before anything I am first getting the latest B4A, update the JDK, Android SDK to v 35, and of course the latest cmdline-tools from the Anywhere website.
When you select tools / sdk manager or tools / avd manager nothing happens. I tried sdkmanager.bat from a command line, and nothing.
So first verified a few symbols, set debug mode on, and invoked the bat file. The command to start up the sdk manager must have some syntax issues because it immediately dumps help about what the command line options are.
This is what I see:
Before anything I am first getting the latest B4A, update the JDK, Android SDK to v 35, and of course the latest cmdline-tools from the Anywhere website.
When you select tools / sdk manager or tools / avd manager nothing happens. I tried sdkmanager.bat from a command line, and nothing.
So first verified a few symbols, set debug mode on, and invoked the bat file. The command to start up the sdk manager must have some syntax issues because it immediately dumps help about what the command line options are.
This is what I see:
D:\AndrioidEnvironment\Android\cmdline-tools\bin>echo "%debug%"
"true"
D:\AndrioidEnvironment\Android\cmdline-tools\bin>echo "%java_home%"
"D:\AndrioidEnvironment\Java\JDK-17"
D:\AndrioidEnvironment\Android\cmdline-tools\bin>%java_home%\bin\java.exe -version
java version "17.0.14" 2025-01-21 LTS
Java(TM) SE Runtime Environment (build 17.0.14+8-LTS-191)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.14+8-LTS-191, mixed mode, sharing)
D:\AndrioidEnvironment\Android\cmdline-tools\bin>sdkmanager.bat
D:\AndrioidEnvironment\Android\cmdline-tools\bin>if "Windows_NT" == "Windows_NT" setlocal
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set DIRNAME=D:\AndrioidEnvironment\Android\cmdline-tools\bin\
D:\AndrioidEnvironment\Android\cmdline-tools\bin>if "D:\AndrioidEnvironment\Android\cmdline-tools\bin\" == "" set DIRNAME=.
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set APP_BASE_NAME=sdkmanager
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set APP_HOME=D:\AndrioidEnvironment\Android\cmdline-tools\bin\..
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=D:\AndrioidEnvironment\Android\cmdline-tools\bin\\.."
D:\AndrioidEnvironment\Android\cmdline-tools\bin>if defined JAVA_HOME goto findJavaFromJavaHome
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set JAVA_HOME=D:\AndrioidEnvironment\Java\JDK-17
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set JAVA_EXE=D:\AndrioidEnvironment\Java\JDK-17/bin/java.exe
D:\AndrioidEnvironment\Android\cmdline-tools\bin>if exist "D:\AndrioidEnvironment\Java\JDK-17/bin/java.exe" goto init
D:\AndrioidEnvironment\Android\cmdline-tools\bin>if not "Windows_NT" == "Windows_NT" goto win9xME_args
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set CMD_LINE_ARGS=
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set _SKIP=2
D:\AndrioidEnvironment\Android\cmdline-tools\bin>if "x" == "x" goto execute
D:\AndrioidEnvironment\Android\cmdline-tools\bin>setlocal enabledelayedexpansion
D:\AndrioidEnvironment\Android\cmdline-tools\bin>for /F "tokens=3" %a in ('""D:\AndrioidEnvironment\Java\JDK-17/bin/java.exe" -version 2>&1 |findstr "version""') do (for /F "tokens=1,2 delims=." %b in ('echo %a') do (set versionWithQ=%b%c ) )
D:\AndrioidEnvironment\Android\cmdline-tools\bin>(for /F "tokens=1,2 delims=." %b in ('echo "17.0.14"') do (set versionWithQ=%b%c ) )
D:\AndrioidEnvironment\Android\cmdline-tools\bin>(set versionWithQ="170 )
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set version=!versionWithQ:"=!
D:\AndrioidEnvironment\Android\cmdline-tools\bin>if !version! LSS 170 if "" == "" (
echo Java version 17 or higher is required.
echo To override this check set SKIP_JDK_VERSION_CHECK
goto :eof
)
D:\AndrioidEnvironment\Android\cmdline-tools\bin>set CLASSPATH=D:\AndrioidEnvironment\Android\cmdline-tools\bin\..\lib\sdkmanager-classpath.jar
D:\AndrioidEnvironment\Android\cmdline-tools\bin>"D:\AndrioidEnvironment\Java\JDK-17/bin/java.exe" "-Dcom.android.sdklib.toolsdir=D:\AndrioidEnvironment\Android\cmdline-tools\bin\\.." -classpath "D:\AndrioidEnvironment\Android\cmdline-tools\bin\..\lib\sdkmanager-classpath.jar" com.android.sdklib.tool.sdkmanager.SdkManagerCli
Usage:
sdkmanager [--uninstall] [<common args>] [--package_file=<file>] [<packages>...]
sdkmanager --update [<common args>]
.... etc