Android Studio,如何处理adb错误?

Posted

技术标签:

【中文标题】Android Studio,如何处理adb错误?【英文标题】:Android Studio, how to deal with adb error? 【发布时间】:2017-11-19 17:33:36 【问题描述】:

我认为我的问题与 adb 有关。我在网上搜索了很多,并试图以 4 种不同的方式将其关闭,但没有任何帮助。我正在使用 Mac。当我运行我的应用程序时,android Studio 的“运行”选项卡会显示以下内容:

06/16 16:36:06: Launching app
$ adb push /Users/melloo/Desktop/UCI/Intro-to-Mobile-App-Development-with-
Android/A2-Antoniya.Puleva/app/build/outputs/apk/app-debug.apk 
/data/local/tmp/x40240.antoniya.puleva.a2
$ adb shell pm install -r "/data/local/tmp/x40240.antoniya.puleva.a2"
pkg: /data/local/tmp/x40240.antoniya.puleva.a2
Success

$ adb shell am start -n 
"x40240.antoniya.puleva.a2/x40240.antoniya.puleva.a2.MainActivity" -a 
android.intent.action.MAIN -c android.intent.category.LAUNCHER
Client not ready yet..Waiting for process to come online
Connected to process 2983 on device Nexus_5X_API_22 [emulator-5554]
Application terminated.

还有我的清单:

 <?xml version="1.0" encoding="utf-8"?>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    android:launchMode="standard"
    >
    <activity android:name=".MainActivity"
              android:label="List O'Names">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".NameListActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name = "x40240.antoniya.puleva.intent.action.ACTION_VIEW" />
            <category android:name="android.intent.category.DEFAULT"/>
            <data android:mimeType="text/plain"/>
        </intent-filter>
    </activity>
</application>

【问题讨论】:

运行应用程序时究竟发生了什么?它会崩溃吗? Android Monitor 选项卡上有任何错误吗? Mateus,在模拟器上我收到一条消息:“应用程序已停止”,如果我再次尝试运行它,它会说它一直在停止。 Android Monitor 完全没有显示任何内容。 您的应用程序崩溃了,这通常是由于您的代码中的错误。 Android Monitor 什么都没有显示,这很奇怪。它应该显示来自您的模拟器的日志,并在您收到该消息时显示堆栈跟踪错误。您能否再次检查该选项卡中的过滤器是否正确?确保选择了您的模拟器和应用程序。 以下是显示器截图:imgur.com/XqYcU7Jimgur.com/wkc9ztdimgur.com/PspOHUw 在第二张图片中,在“Regex”的右侧,选择的过滤器是...example.namedb,但看起来您正在尝试运行...puleva.a2,所以过滤器不正确。将其更改为正确的应用程序或“仅显示选定的应用程序”。然后你应该开始看到一些日志,并且在你运行你的应用程序后应该会出现一个错误。 【参考方案1】:

使用 Android Studio 3.0 Canary 3 时出现类似错误。尝试执行以下操作:

    将您的 Android Studio 更新到最新版本(如果您使用的是 3.0,Canary 4 昨天刚刚发布) 我看到您正在使用带有 Lolipop (api 22) 的模拟器,请尝试使用 api 25 (Nougat) 创建新设备 尝试在清单中做一些更改(例如添加空行,重点是更改清单文件),然后转到 Build->Clean project 并再次运行它。

【讨论】:

Jan,我按照上述所有步骤操作,但发生了同样的事情,过去 5 天这一直让我发疯,我有一个项目到期。

以上是关于Android Studio,如何处理adb错误?的主要内容,如果未能解决你的问题,请参考以下文章

如何处理 android.view.InflateException?当我尝试打开地图时出现此错误

如何处理尝试捕获异常android

如何处理android中Listview中的点击事件?

我认为适用于 Android 的 Google Chrome 有一个奇怪的视口高度错误,应该修复它。现在,你如何处理它?

RemoteViewsFactory 如何处理 Android 中的 ViewTypes?

Android Room Database:如何处理实体中的 Arraylist?