Android studio错误执行“am start”并且无法附加调试器

时间:2016-04-28 15:07:58

标签: android android-studio

当我在android studio中单击运行或调试图标时,我收到以下错误。

04/28 08:03:33: Launching app
No local changes, not deploying APK
$ adb shell am start -D -n "com.example.sam.errorline/com.example.sam.errorline.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Error while executing: am start -D -n "com.example.sam.errorline/com.example.sam.errorline.MainActivity" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.sam.errorline/.MainActivity }

Error while Launching activity

应用程序在模拟器上启动,但是当我尝试调试时,模拟器上有一个对话框,表示它正在等待dubugger附加。调试器永远不会附加。

难道不能找到活动吗?我的清单看起来像这样。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.sam.errorline">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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

    <uses-permission android:name="android.permission.INTERNET" />
</manifest>

我的活动看起来像这样......

package com.example.sam.errorline;

import android.content.pm.ApplicationInfo;
import android.os.Build;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.webkit.CookieManager;
import android.webkit.WebSettings;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends AppCompatActivity {

    private WebView view;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        view = (WebView) findViewById(R.id.activity_main_webview);

        WebSettings settings = view.getSettings();
        settings.setJavaScriptEnabled(true);
        settings.setAllowFileAccess(true);
        // I think these were default enabled (with no option) before JELLY_BEAN
        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
            settings.setAllowFileAccessFromFileURLs(true);
            settings.setAllowUniversalAccessFromFileURLs(true);
        }

        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
            if (0 != (getApplicationInfo().flags &= ApplicationInfo.FLAG_DEBUGGABLE)) {
                WebView.setWebContentsDebuggingEnabled(true);
            }
        }
        view.setWebViewClient(new WebViewClient());
        view.loadUrl("file:///android_asset/www/index.html");
    }
}

1 个答案:

答案 0 :(得分:0)

它似乎是一个安卓工作室的bug。当创建一个名为“Errortest”的新项目时,我遇到了同样的问题。其他名称也可以。

相关问题