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は遅すぎるため、エミュレータを実行できません。前もって感謝します。
再起動Android Studios(2.1.1)はこれを解決しました。
次の2つの可能性があります。
1.USBデバッグオフ:
2. Android-Studioの場合:[ファイル]-> [キャッシュの無効化/再起動]
誰でもあなたに役立つことができます。
正解は、あなたのAndroidデバイスマネージャーです。これらの提案はどれも、私がそれを閉じるまでうまくいきませんでした。
1つの解決策を除いて私にとっては何もうまくいきませんでした...
Intellij IDEA(Android Studio).ideaディレクトリをクリアすると、構成情報が含まれます。
Exit Android Studio Android Studio
**
この回答は、netbeansに沿ってデバイスを正常に接続した人に役立つかもしれませんNB Androidしかし、デバッグではデバイスにアプリケーションが表示されません。
**
解決策は、モバイル設定でAndroidデバイスのバージョンを確認します。最後にデバイスについてクリックします。あなたのAndroidバージョンがわかります。
Netbeans Androidプロジェクトに同じバージョンを選択してください。
プロジェクト名を右クリックし、プロパティをクリックしてから、Androidデバイスと同じものでターゲットを変更します。
(私の場合Androidバージョンは4.4.2だったので、プロジェクトのターゲットに同じものを選択しました)
先に進む前に、netbeansのプロジェクトタブの横にあるサービスタブをクリックしてから、Androidデバイスを右クリックし、ADBの再起動をクリックします。
最後に、プロジェクトを再度右クリックし、クリアしてビルドをクリックする必要があります。
今、あなたは結果を得ることを望んで走ることができます。
エミュレータでこの問題が発生した場合、adb reconnect
を実行するとうまくいきました。デバイスadb reconnect device
にも同様のコマンドがあります
パラメータを削除する必要がありました
Android:exported = "false"
メインアクティビティから。
私を助けた解決策は、デバッガーをAndroid Processに接続し、デバッガーをJavaに設定する]をクリックすることです。
これが起こり始めたので、ちょうど私の経験を投げ入れました。これらすべての答えに関して、私はそれらのいくつかを試しましたが、どれもうまくいかないようでした。だから私はゼロから始めました:
初期セットアップ:-USBデバッグが有効-USBへの接続時に常にプロンプトを表示する(通常は充電モードでのみ接続する)-充電専用モードでADBデバッグを許可するENABLED-デバッガーを無効にする
デバッグを取り戻すために行った手順:
$ adb devices
> <Device Id> unauthorized
$ 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
デバッグ時にパッケージャーを起動します(忘れがちです)。
同じエラーがあり、皆さんが投稿したすべてのソリューションを使用してそれを解決する方法がなかったため、自分の経験を共有したかっただけです。仮想デバイスを数回削除しましたが、再び機能させる方法はありません。
私のアプリには、カスタム許可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でコンパイルしてビルドできたとしても、仮想デバイスにアプリをインストールして実行することを妨げていました。それを削除した後、すべてが再び正常である、私はアプリがこのように保護されているかどうかわからない、私は混乱の代理を実行してカスタムの宣言がちょうど十分であるかどうかを確認するために別のテストアプリを構築しています。
これが私のように怒っている誰かを助けることができることを願っています!
Androidエミュレーターでこの問題が発生しました。[ツール]-> [AVDマネージャー]に進み、デバイスを選択して[コールドブート]を右クリックすることで解決しました。