web-dev-qa-db-ja.com

Android device-Android Studio 2.0でアプリをデバッグできません

Android studioを2.0に更新した後、デバイス(Asus Zenphone 2)でアプリをデバッグできません。 Android studio。

Android Studio UIの[デバッグ]タブのメッセージ

---------------------------------------------------------------
Waiting for application to come online: packagename
Waiting for application to come online: packagename
Waiting for application to come online: packagename
Waiting for application to come online: packagename

「デバッガを待機しています」というタイトルのアラートダイアログと、強制的に閉じるボタンが常に表示されます。

検索しましたが、そのメッセージに対するGoogleからの結果は2つだけのようです。

Android studio、携帯電話の開発者設定を確認しました...

誰でもこの問題に直面している。私を助けてください。私のMacは遅すぎるため、エミュレータを実行できません。前もって感謝します。

34
t4nhpt

問題が見つかりました。以下のこの画像をご覧ください。

Choice

最初に2番目のオプションを選択すると、正常に機能しました。しかし、最初のオプションを選択するように変更した理由がわかりません。そのため、デバッガーはメッセージWaiting for application to come online永遠に。そして、別のアプリがデバッグを妨げるか、またはAndroid Studio 2.0。

したがって、2番目のオプションをチェックするだけで問題が解決します。どうもありがとう。

27
t4nhpt

再起動Android Studios(2.1.1)はこれを解決しました。

17

次の2つの可能性があります。

1.USBデバッグオフ:

  • デバイスの開発者向けオプションを開始します
  • USBデバッグを有効にする

2. Android-Studioの場合:[ファイル]-> [キャッシュの無効化/再起動]

誰でもあなたに役立つことができます。

11
khushi

正解は、あなたのAndroidデバイスマネージャーです。これらの提案はどれも、私がそれを閉じるまでうまくいきませんでした。

9
JustAGuy

1つの解決策を除いて私にとっては何もうまくいきませんでした...

Intellij IDEA(Android Studio).ideaディレクトリをクリアすると、構成情報が含まれます。

Exit Android Studio Android Studio

2
Ashutosh

**

この回答は、netbeansに沿ってデバイスを正常に接続した人に役立つかもしれませんNB Androidしかし、デバッグではデバイスにアプリケーションが表示されません。

**

解決策は、モバイル設定でAndroidデバイスのバージョンを確認します。最後にデバイスについてクリックします。あなたのAndroidバージョンがわかります。

Netbeans Androidプロジェクトに同じバージョンを選択してください。

プロジェクト名を右クリックし、プロパティをクリックしてから、Androidデバイスと同じものでターゲットを変更します。

(私の場合Androidバージョンは4.4.2だったので、プロジェクトのターゲットに同じものを選択しました)

先に進む前に、netbeansのプロジェクトタブの横にあるサービスタブをクリックしてから、Androidデバイスを右クリックし、ADBの再起動をクリックします。

最後に、プロジェクトを再度右クリックし、クリアしてビルドをクリックする必要があります。

今、あなたは結果を得ることを望んで走ることができます。

1
A.Aleem11

エミュレータでこの問題が発生した場合、adb reconnectを実行するとうまくいきました。デバイスadb reconnect deviceにも同様のコマンドがあります

1
Samer

パラメータを削除する必要がありました

 Android:exported = "false"

メインアクティビティから。

1
Alberto M

私を助けた解決策は、デバッガーをAndroid Processに接続し、デバッガーをJavaに設定する]をクリックすることです。

0
Aayush Vijay

これが起こり始めたので、ちょうど私の経験を投げ入れました。これらすべての答えに関して、私はそれらのいくつかを試しましたが、どれもうまくいかないようでした。だから私はゼロから始めました:

初期セットアップ:-USBデバッグが有効-USBへの接続時に常にプロンプ​​トを表示する(通常は充電モードでのみ接続する)-充電専用モードでADBデバッグを許可するENABLED-デバッガーを無効にする

デバッグを取り戻すために行った手順:

  • 閉じるAndroid Studio-議論したように.ideaフォルダーを削除することはしませんでしたが、問題はないと確信しています。
  • USBデバッグを無効にする
  • USBデバッグ認証を取り消す
  • デバイスを再接続
$ adb devices
> <Device Id> unauthorized
  • USBデバッグの有効化
  • デバイスを再接続
  • プロンプトが表示されたら、許可を選択します(常に許可をクリックしました)
$ adb devices
> <Device Id> device

Open Android Studio and hit debug-アプリケーションは正常に起動しましたが、これらのメッセージを5〜6個受け取っていましたが、動作しました:

$ adb Shell am start -n "com.exampleapp/com.exampleapp.MainActivity" -a Android.intent.action.MAIN -c Android.intent.category.LAUNCHER -D
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Waiting for application to come online: com.exampleapp.test | com.exampleapp
Connecting to com.exampleapp
Connected to the target VM, address: 'localhost:8600', transport: 'socket'

React Native

サイドノートとして-これは頻繁に発生しますが、react-native run-Androidからの実行とAndroid Studioでのデバッグとの間の切り替えを切り替えるかどうかはわかりませんが、これを数回行う必要がありました(最終的に文書化することにしました)。

また覚えている

$ adb reverse tcp:8081 tcp:8081

デバッグ時にパッケージャーを起動します(忘れがちです)。

0
kendavidson

同じエラーがあり、皆さんが投稿したすべてのソリューションを使用してそれを解決する方法がなかったため、自分の経験を共有したかっただけです。仮想デバイスを数回削除しましたが、再び機能させる方法はありません。

私のアプリには、カスタム許可com.example.CUSTOM_PERMISSIONがあり、これを使用して、混乱した代理攻撃からメインアクティビティを保護したいと考えました。

    <permission Android:name="com.example.CUSTOM_PERMISSION"
            Android:label="@string/permlab_deadlyActivity"
            Android:description="@string/permdesc_deadlyActivity"
            Android:permissionGroup="Android.permission-group.COST_MONEY"
            Android:protectionLevel="dangerous" />

。 。 。

    <activity
            Android:permission="com.example.CUSTOM_PERMISSION"
            Android:name=".MainActivity">
        <intent-filter>
            <action Android:name="Android.intent.action.MAIN"/>

            <category Android:name="Android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

どういうわけか、Android:permissionプロパティは、Gradleでコンパイルしてビルドできたとしても、仮想デバイスにアプリをインストールして実行することを妨げていました。それを削除した後、すべてが再び正常である、私はアプリがこのように保護されているかどうかわからない、私は混乱の代理を実行してカスタムの宣言がちょうど十分であるかどうかを確認するために別のテストアプリを構築しています。

これが私のように怒っている誰かを助けることができることを願っています!

0
Michele Romani

Androidエミュレーターでこの問題が発生しました。[ツール]-> [AVDマネージャー]に進み、デバイスを選択して[コールドブート]を右クリックすることで解決しました。

0
xpusostomos