Не могу запустить приложение из Android Studio без опции запуска «По умолчанию» и «Определенной» активности - PullRequest
0 голосов
/ 28 декабря 2018

Проблема произошла "за ночь".Однажды все работало нормально.Я выключил компьютер и снова включил его в другой день.Однако, не меняя ничего, я попытался запустить свое приложение на том же виртуальном устройстве, которое у меня было раньше, и каким-то образом оно не запустилось, потому что:

«Ошибка запуска« приложения ». Активность по умолчанию не найдена».

Мой манифест выглядит так.Изменено имя пакета и два действия ниже (см. Комментарии ниже).Все остальное точно так же.

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

<!-- To auto-complete the email text field in the login form with the user's emails -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_PROFILE" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.INTERNET" />

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".LoginActivity"
        android:label="@string/title_activity_login"
        android:screenOrientation="portrait">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="@string/title_activity_main"
        android:screenOrientation="portrait">
    </activity>
    <activity android:name=".AnotherActivity" />
    <activity android:name=".OneMoreActivity">
    </activity>

    <meta-data
        android:name="io.fabric.ApiKey"
        android:value="364e8b3f6acfddf9ad32bed8c1503bb762b19cd5" />


</application>

</manifest>

И обычно мое приложение будет начинаться с активности входа.Однако сейчас это не так.Я пытался «Отменить кеширование / перезапустить».Ничего не изменилось.Я перезапустил AS несколько раз.Тем не менее, ничего.

Затем я попытался изменить параметры запуска.Текущая опция была установлена ​​на «Активность по умолчанию».Поэтому я попытался изменить его на конкретный.А именно, LoginActivity.Но тогда он говорит мне:

«Ошибка запуска« приложения ». Действие« LoginActivity »не объявлено в AndroidManifest.xml.»

Это говорит мне, что это незаявил, что это явно.В противном случае я бы не смог выбрать его из выпадающего списка.Я также пытался начать на другой деятельности."Основная деятельность".Все еще ничего.

Что именно я делаю не так?Может быть есть обходной путь, когда я могу вручную получить APK на моем виртуальном устройстве, чтобы я мог хотя бы продолжать работать?

Спасибо!

РЕДАКТИРОВАТЬ:

Я уже пробовалудаление .gradle-папки.К сожалению, не сработало.Я попытался переместить его в git и снова клонировать в другую папку.Также не сработало.

РЕДАКТИРОВАТЬ: ВРЕМЕННОЕ РЕШЕНИЕ: До сих пор я только смог найти обходной путь.Перейдите в Run / Edit Configurations ... Перейдите в General / Launch Options -> Launch: Nothing Запустите как обычно.Android Studio создаст проект и установит приложение на ваше устройство, , но не запустит его !! Запустите приложение вручную на своем устройстве.Перейдите в «Запустить / подключить отладчик к процессу Android».Выберите ваше приложение.

Очевидно, это немного хлопотно и может затруднить отладку запуска приложения.Поэтому я все еще ищу актуальное решение.

1 Ответ

0 голосов
/ 06 января 2019

Я нашел ответ, когда попытался найти решение другой проблемы, которая случайно возникла из ниоткуда.

Androidstudio не будет загружать любые предварительные просмотры и помещать предупреждения в мои макеты, потому что

В одном или нескольких макетах отсутствуют атрибуты layout_width или layout_height.

Одно решение, предложенное в ответ, который я нашел для этой проблемы , заключалось в удалении всех файлов в

C:\Users\UserName.AndroidStudio3.2\system\caches

Вот что я сделал, и это решило обе проблемы.Угадайте, что разработчикам нужно исправить.

...