Flutter,在ubuntu中设置android SDK路径

如何解决Flutter,在ubuntu中设置android SDK路径

我从大约2个月的时间开始开发flutter应用程序,一切都运行良好,最近,我不记得在ubuntu的.bashrc文件夹中所做的更改,因为那时我无法运行flutter项目。下面是颤抖的医生-v信息。

[✓] Flutter (Channel stable,v1.17.5,on Linux,locale en_IN)
    • Flutter version 1.17.5 at /home/sai/flutter
    • Framework revision 8af6b2f038 (7 weeks ago),2020-06-30 12:53:55 -0700
    • Engine revision ee76268252
    • Dart version 2.8.4

[!] Android toolchain - develop for Android devices
    • Android SDK at /usr/lib/android-sdk
    ✗ Unable to locate Android SDK.
      Install Android Studio from: https://developer.android.com/studio/index.html
      On first launch it will assist you in installing the Android SDK components.
      (or visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions).
      If the Android SDK has been installed to a custom location,set ANDROID_HOME to that location.
      You may also want to add it to your PATH environment variable.

    • ANDROID_HOME = /home/sai/Android/sdk
    • ANDROID_SDK_ROOT = /home/sai/Android/sdk
    ✗ No valid Android SDK platforms found in /usr/lib/android-sdk/platforms. Directory was empty.
    • Try re-installing or updating your Android SDK,visit https://flutter.dev/docs/get-started/install/linux#android-setup for detailed instructions.

[✓] Android Studio (version 4.0)
    • Android Studio at /home/sai/Softwares/android-studio
    • Flutter plugin version 47.1.2
    • Dart plugin version 193.7361
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6222593)

[✓] VS Code (version 1.46.1)
    • VS Code at /usr/share/code
    • Flutter extension version 3.12.2

[✓] Connected device (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 10 (API 29) (emulator)

! Doctor found issues in 1 category.

下面是我的.bashrc代码

export PATH="$PATH:/home/sai/flutter/bin"
export PATH="$PATH:/home/sai/flutter/bin/cache/dart-sdk/bin"
export PATH="$PATH:/usr/lib/dart/bin"

export PATH=~/.flutterSetup/bin:$PATH

export ANDROID_HOME=/home/sai/Android/sdk
export ANDROID_SDK_ROOT=/home/sai/Android/sdk
export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools

将上面的代码替换为

 export PATH="$PATH:/home/sai/flutter/bin"
 export PATH="$PATH:/home/sai/flutter/bin/cache/dart-sdk/bin"
 export PATH="$PATH:/usr/lib/dart/bin"

 export PATH=~/.flutterSetup/bin:$PATH

 export ANDROID_HOME = "$PATH:/usr/lib/android-sdk"
 export ANDROID_SDK_ROOT = "$PATH:/usr/lib/android-sdk"
 export PATH=$PATH:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools

此错误在android studio终端中显示,而flutter doctor -v保持不变。

bash: export: `=': not a valid identifier
bash: export: `/home/sai/.flutterSetup/bin:/home/sai/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/dart/bin:/home/sai/flutter/bin:/home/sai/flutter/bin/cache/dart-sdk/bin:/usr/lib/dart/bin:/usr/lib/android-sdk': not a valid identifier
bash: export: `=': not a valid identifier
bash: export: `/home/sai/.flutterSetup/bin:/home/sai/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/lib/dart/bin:/home/sai/flutter/bin:/home/sai/flutter/bin/cache/dart-sdk/bin:/usr/lib/dart/bin:/usr/lib/android-sdk': not a valid identifier

解决方法

shell 变量赋值不能在 = 字符周围有任何空格。从您的新 .bashrc 开始,它在 = 字符周围有空格。您的旧 .bashrc 没有,这就是它工作正常的原因。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?