flutter adb服务器版本(40)与此客户端(41)不匹配;杀死...在MacOS上

vltsax25  于 2023-04-07  发布在  Flutter
关注(0)|答案(2)|浏览(284)

我正在寻找我的问题解决方案。我尝试了很多方法来解决这个问题。(我使用MacOS)
我试图在Android Studio上运行Flutter演示应用程序,然后更新一切工作正常。但现在我的adb服务器出现问题。
当我在我的手机上运行应用程序与设备管理器我得到以下错误:

Launching lib/main.dart on SM A525F in debug mode...
Running Gradle task 'assembleDebug'...
✓  Built build/app/outputs/flutter-apk/app-debug.apk.
adb server version (40) doesn't match this client (41); killing...
* daemon started successfully
Installing build/app/outputs/flutter-apk/app.apk...
Error: ADB exited with exit code 1
Performing Streamed Install

adb: failed to install /Users/duygu/StudioProjects/android_test/build/app/outputs/flutter-apk/app.apk:
Error launching application on SM A525F.

所以我尝试了:
我打开adb文件的位置:cd /Users/duygu/Library/Android/sdk/platform-tools
然后运行以下命令:

./adb kill-server
./adb start-server

没有什么要改变的。然后我将adb路径添加到我的.bash_profile文件中:

export PATH=Users/duygu/Library/Android/sdk/tools:$PATH
export PATH=Users/duygu/Library/Android/sdk/platform-tools:$PATH

export PATH="$PATH:/Users/duygu/development/flutter/bin"

然后它不工作。然后我用nano ~/.bashrc创建bashrc文件
比我加到这条路径上的还要多

export PATH=/Users/duygu/Library/Android/sdk/tools:$PATH
export PATH=/Users/duygu/Library/Android/sdk/platform-tools:$PATH

并运行此命令source ~/.bashrc,而不是运行which adb命令
我得到:/Users/duygu/Library/Android/sdk/platform-tools/adb
我又遇到了同样的问题。我该怎么解决这个问题,请帮助
这是flutter doctor -v输出:

flutter doctor -v
[✓] Flutter (Channel stable, 2.10.4, on macOS 12.3.1 21E258 darwin-arm, locale tr-TR)
    • Flutter version 2.10.4 at /Users/duygu/development/flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision c860cba910 (4 weeks ago), 2022-03-25 00:23:12 -0500
    • Engine revision 57d3bac3dd
    • Dart version 2.16.2
    • DevTools version 2.9.2

[✓] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at /Users/duygu/Library/Android/sdk
    • Platform android-32, build-tools 32.1.0-rc1
    • Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 13.2.1)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • CocoaPods version 1.11.2

[✓] Chrome - develop for the web
    • Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[✓] Android Studio (version 2021.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Flutter plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/9212-flutter
    • Dart plugin can be installed from:
      🔨 https://plugins.jetbrains.com/plugin/6351-dart
    • Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)

[✓] VS Code (version 1.64.2)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.36.0

[✓] Connected device (1 available)
    • Chrome (web) • chrome • web-javascript • Google Chrome 100.0.4896.88
    ! Device RXXXXXXXX is not authorized.
      You might need to check your device for an authorization dialog.

[✓] HTTP Host Availability
    • All required HTTP hosts are available

• No issues found!
hyrbngr7

hyrbngr71#

对我有用的方法
我的Android Studio在/home/myuser/Android/Sdk/platform-tools/中有一个adb文件,版本为1.0.41。
注意我把myuser放在哪里,可以是你的名字,不管怎样,只要找到你的Android路径。
我的错误是:adb服务器版本(41)与此客户端(39)不匹配
当你在terminal中只输入adb时,这个命令将与/usr/bin中的adb存档相关。
所以,我在终端中做了这些步骤:

  1. adb版本Android Debug Bridge版本1.0.39
    2.cd www.example.com/usr/bin
    3.亚洲开发银行
    4.cd www.example.com/home/myuser/Android/Sdk/platform-tools/
    5.请检查您的路径中是否有adb文件
    6.现在复制到/usr/bin
    /usr/bin
  2. adb版本Android Debug Bridge版本1.0.41
    这样做了,现在我有相同的adb文件给他们两个,所以,如果在未来的SDK管理器要求升级平台工具,记得这样做,如果错误回来出现。
tsm1rwdh

tsm1rwdh2#

我只是遇到了这个问题。这是由于安装了多个Android SDK造成的...在我的情况下,我有一个正常的~/Library/Android/sdk和其他几个版本的各种Unity安装。
现在,我运行Android Studio,它打开了一个引用旧的基于Unity的Android SDK的项目。每次我从命令行杀死adb时,Android Studio都会悄悄地启动一个新的示例-使用旧的Android SDK。所以当我尝试下一个adb命令时-使用普通的SDK -它会发现一个不兼容的版本已经在运行:adb server version (40) doesn't match this client (41); killing...
解决方案只是关闭Android Studio,以阻止它立即旋转过时的ADB,然后我才能启动正确的ADB。

相关问题