Получение ошибки при попытке запустить отладчик в Android Studio - PullRequest
0 голосов
/ 22 марта 2019

Что происходит в настоящее время: , когда я делаю точку останова для метода и щелкаю правой кнопкой мыши, чтобы выбрать Debug VendorMapsActivity, это дает мне ошибку, говорящую "Error running VendorMapsActivity: this activity must be exported or contain an intent-filter."

Что должно произойти: Мне нужно иметь возможность отлаживать метод, который должен вызываться, когда пользователь смахивает, закрывает приложение и удаляет их данные из Firebase Auth и Firebase Database Uid. Мне нужно посмотреть, работает ли метод так, как ему нужно. Поскольку на данный момент сам метод не удаляет никакие данные из базы данных Firebase.

Что я сделал: Я выбрал вариант отладки в моей сборке. Я добавил тип сборки debug в своем Gradle. У меня также есть VendorMapsActivity в моем файле манифеста.

Код манифеста:

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

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />

<application
    android:allowBackup="true"
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:roundIcon="@drawable/logo"
    android:supportsRtl="true"
    android:theme="@style/AppTheme"
    tools:ignore="GoogleAppIndexingWarning">

    <activity android:name=".login.EatLoginActivity"
        android:screenOrientation="portrait"
        android:label="@string/app_name"/>
    <activity android:name=".login.VendorLoginActivity"
        android:screenOrientation="portrait"
        android:label="@string/app_name" />
    <activity
        android:name=".WelcomeActivity"
        android:screenOrientation="portrait"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

  <meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="@string/google_maps_key" />

    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="@string/testAppId"/>

    <activity
        android:name=".MapsActivity"
        android:label="@string/title_activity_eater_maps"
        android:screenOrientation="portrait">

    </activity>


    <activity
        android:name=".VendorMapsActivity"
        android:label="@string/title_activity_vendor_maps"
        android:screenOrientation="portrait"/>
</application>

 </manifest>

Код Gradle:

android {

compileSdkVersion 27
defaultConfig {
    applicationId "com.example.zzyzj.man"
    minSdkVersion 21
    targetSdkVersion 27
    versionCode 1
    versionName "1.0"
    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        signingConfig signingConfigs.config
    }
    debug {
        debuggable true
    }
}

}

Что я на самом деле пытаюсь отлаживать:

 @Override
protected void onDestroy() {
    super.onDestroy();
    //TODO: Remove me.  Debug only!
    while (!Debug.isDebuggerConnected()) {
        try {
            Log.d(TAG, "Waiting for debugger");
            Thread.sleep(1000);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
    }
    //TODO: Figure out how to delete UID and user when they sign out
    removeAnonymousVendorUser();
    FirebaseAuth.getInstance().signOut();
    finish();
}

1 Ответ

1 голос
/ 22 марта 2019

Не вдаваясь в подробности, попробуйте проверить наличие обновлений в Android Studio. Если есть, пожалуйста, сделайте их, а затем перезапустите «Android Studio»

у меня сработало :) 1003 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...