1

Android Studio で作業するときに、Nexus 5 をデバッグ可能なデバイスとして使用しようとしています。いくつかの異なるリソースを使用してデバイスに RSA フィンガープリントを表示させましたが (これは受け入れました)、デバイスは「認証されていない」ままです。現在、Dell XPS-13 で ubuntu 12.04 を実行しています。

Windows 7 を実行している私のデスクトップ コンピューターは問題なく、すぐに認識され、有効なデバッグ可能なデバイスです。

これを機能させるために何週間も試みた後に認識した問題の 1 つは、AVD マネージャーで、このデバイスの [互換性] 列の下に UNAUTHORIZED が表示されていることです: No,minSDK(API8) > deviceSDK(API 1)。デバイスが現在最新であるため、これが関連している可能性があるのだろうか.

ここに私が試したことのいくつかがあります:

  1. 次の行で 51-android.rules ドキュメントを更新し、実行可能にしました: SUBSYSTEM=="usb", ATTR{idVendor}=="18d1", ATTR{idProduct}=="4ee2", MODE="0666", GROUP= 「ジョン」

  2. 一連の adb kill/start-server コマンド

  3. 1 つのインスタンスで RSA フィンガープリントを受け入れ、キーを完全に削除して、再度受け入れました。

  4. USB スロットのアクセス許可を確認しました。

  5. デバイスをメディア デバイスからカメラに変更し、元に戻しました (これにより、実際には「adb devices」コマンドで電話のデバイスの値が返されることがありますが、abd プロセスがロックしてクラッシュします)。

RSAフィンガープリントを受け入れることができたが、デバイスが無許可のままである、またはAVDマネージャーがdeviceSDK(API 1)を報告するという問題を抱えている人を実際に見たことはありません。

どんな助けでも大歓迎です、ありがとう!

編集:私は少しLinux初心者なので、覚えておいてください。

4

1 に答える 1

4

以前のバージョンの Android Studio から最新の 1.0 リリースにアップグレードした後も、この問題が発生しました。

私の電話は「未承認」状態で、互換性の列には

"No, minSdk(API18) > deviceSdk(API1)"

ここに画像の説明を入力

次の手順で問題を修正しました。

まず、Android Studio をアップグレードしたときに、誤って SDK ディレクトリを移動してしまいました。

SDK フォルダーと環境変数が一致していることを確認するには、コマンド プロンプトを開いて次のコマンドを実行します。

echo %ANDROID_SDK_HOME%

ここに画像の説明を入力

SDK が別の場所にある場合は、次のコマンドを使用して環境変数を修正します。

setx ANDROID_SDK_HOME "C:\Android\sdk"

ここに画像の説明を入力

これで、SDK がコマンド プロンプトで正しい場所を指していることがわかりました。「sdk\platform-tools」ディレクトリに移動し、コマンドを発行します。

adb devices
adb kill-server

ここに画像の説明を入力

画像で私のデバイスが「無許可」状態にあることに注意してください。

電話自体で開発者向けオプションのページに移動し、[USB デバッグ認証を取り消す] を選択します。

Android Studio に戻り、[Run -> Run app] メニュー オプションを選択します。

ここで、アプリケーションを実行しようとすると、電話に次のダイアログが表示されます。

ここに画像の説明を入力

これを見たら、家に帰って乾いているはずです。これでadbを起動すると、承認されるはずです。

ここに画像の説明を入力

最後に、Android Studio をベータ版からアップグレードする場合は、ターゲット SDK と最小 SDK が正しく設定されていることを確認してください。app フォルダーを右クリックし、[モジュール設定を開く] を選択します。

ここに画像の説明を入力

お役に立てれば..

于 2015-01-11T21:20:49.113 に答える