Xamarin UIテストを実行したいのですが、テストを実行すると次のエラーが発生します。
_System.Exception : 'The running adb server is incompatible with the Android SDK version in use by UITest:
C:\Program Files (x86)\Android\android-sdk
_
私の開始コマンドライン:return ConfigureApp.Android.ApkFile("/Users/Jerem/source/repos/App4/App4/App4.Android/bin/Debug/com.companyname.App4-Signed.apk").StartApp();
助けてくれてありがとう
同じエラーが発生する場合は、sdkディレクトリでplatform-toolsとplatform-tools.oldxxxxがあるかどうかを確認し、古いものを削除してください!ちょうど後仕事
Y中村の答えは正しい方向に私を動かしましたが、自分が何を解決しようとしているか正確にわからなかったので、解決するのに長い時間がかかりました。他の人が私と同じ問題に遭遇した場合に備えて、ここで答えを詳しく説明します。
前述のように、問題はXamarin.UITestでサポートされていないプラットフォームツール内のファイル(adb.exeか他のファイルかは不明)が原因で発生するようです。 platform-toolsはC:\ Program Files(x86)\ Android\android-sdkにあります
platform-toolsフォルダーに加えて、old12341234サフィックスが付いた2つの追加フォルダーがありました(数字は私には意味がありませんでした) 。
各フォルダにあるadb.exeのバージョンを確認するには:
./adb.exe version
を実行して、実行しているバージョン番号を確認します 私の場合、新しすぎるバージョンは1.0.40でした。 1.0.39のフォルダを見つけました。あまりにも新しいplatform-toolsフォルダーの名前をplatform-toolsTooNewに変更しました。次に、adb.exe v 1.0.39を含むフォルダーの名前をplatform-toolsに変更してから、Visual Studioを再起動しました。
それをすべて実行した後、私の自動テストは再び機能しました!
Android SDK Platform-Tools 28.0.0(40)は新しすぎます。復元してみてください27.0.1(39)。開いたフォルダ %Android_HOME%
。フォルダplatform-tools
およびplatform-tools.oldxxxx
が表示され、名前を変更して古いバージョンに戻します。