android - Windows 上的 Sdkmanager "Error: Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli"

标签 android android-studio flutter sdk android-sdk-manager

我正在尝试在没有 Android Studio 的情况下安装 Flutter,这就是我所做的:

  • 已安装 Java 8
  • 安装并解压 Flutter SDK 到 C:\src .
  • 安装并解压 Android 命令行工具 (sdkmanager) 到 C:\Android .
  • 添加环境变量(ANDROID_HOME: C:\Android)

  • 现在当我尝试运行 sdkmanager要安装 Android SDK,我收到此错误:
    "Error: Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli"
    我尝试重新安装 Flutter sdk 和 sdkmanager,但没有成功。

    这是 Flutter Doctor 的输出:
    Flutter version: 1.12.13, Dart version: 2.7, Flutter can't find Android SDK

    sdkmanager 错误:
    "Error: Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli"

    最佳答案

    打开sdkmanager.bat在文本编辑器中添加 echo %CLASSPATH%就在 CLASSPATH=%APP_HOME%\...\sdkmanager-classpath.jar 的下方.然后运行 ​​sdkmanager --help这将回显所需文件的 CLASSPATH。并检查它是否是有效路径。
    就我而言,这是错误的道路,
    enter image description here
    它说我的sdkmanger-classpath.jarlib文件夹。但事实并非如此!它实际上在 lib/_ 内文件夹。因此,我所做的简单解决方案是将内容复制到 lib/_文件夹到 lib .然后它工作得很好!

    关于android - Windows 上的 Sdkmanager "Error: Could not find or load main class com.android.sdklib.tool.sdkmanager.SdkManagerCli",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60727326/

    相关文章:

    android - KXmlParser 在 RSS 传递开始时抛出 "Unexpected token"异常

    android - 我可以使用 LayoutInflater.inflate() 打开一个新屏幕吗

    android - 自定义android属性可以有条件语句吗?

    android - 如果该 fragment 已打开,如何防止从抽屉导航中打开该 fragment

    Flutter:多次调用 setState() 效率低下吗?

    dart - Flutter 如何发布 json 数组

    android - Android 版 RxJava : Expose Exception and Retry (with delay)

    java - 使用 startMonitoringBeaconsInRegion 导致致命崩溃

    android - java.util.zip.ZipException : duplicate entry: android/support/v4/accessibilityservice/AccessibilityServiceInfoCompatJellyBeanMr2. 类

    google-maps - 如果可以使用 flutter 打开谷歌地图应用程序