web-dev-qa-db-ja.com

xamarin.formsでXAMARIN UI TESTを実行できません、エラーSystem.Exception

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();

助けてくれてありがとう

15
Jeremy HOFFMANN

同じエラーが発生する場合は、sdkディレクトリでplatform-toolsとplatform-tools.oldxxxxがあるかどうかを確認し、古いものを削除してください!ちょうど後仕事

20
Jeremy HOFFMANN

Y中村の答えは正しい方向に私を動かしましたが、自分が何を解決しようとしているか正確にわからなかったので、解決するのに長い時間がかかりました。他の人が私と同じ問題に遭遇した場合に備えて、ここで答えを詳しく説明します。

前述のように、問題はXamarin.UITestでサポートされていないプラットフォームツール内のファイル(adb.exeか他のファイルかは不明)が原因で発生するようです。 platform-toolsC:\ Program Files(x86)\ Android\android-sdkにあります

platform-toolsフォルダーに加えて、old12341234サフィックスが付いた2つの追加フォルダーがありました(数字は私には意味がありませんでした) 。

各フォルダにあるadb.exeのバージョンを確認するには:

  1. フォルダの1つを開く
  2. Shiftキーを押しながらエクスプローラウィンドウを右クリックすると、PowerShellウィンドウをここに開くオプションが表示されます
  3. PowerShellで、コマンド./adb.exe versionを実行して、実行しているバージョン番号を確認します Powershell adb version

私の場合、新しすぎるバージョンは1.0.40でした。 1.0.39のフォルダを見つけました。あまりにも新しいplatform-toolsフォルダーの名前をplatform-toolsTooNewに変更しました。次に、adb.exe v 1.0.39を含むフォルダーの名前をplatform-toolsに変更してから、Visual Studioを再起動しました。

それをすべて実行した後、私の自動テストは再び機能しました!

7
Victor Chelaru

Android SDK Platform-Tools 28.0.0(40)は新しすぎます。復元してみてください27.0.1(39)。開いたフォルダ %Android_HOME%。フォルダplatform-toolsおよびplatform-tools.oldxxxxが表示され、名前を変更して古いバージョンに戻します。

6
Y Nakamura