Невозможно создать экземпляр действия ClassNotFoundException выдается, когда я пытаюсь запустить приложение после перемещения действия в отдельной библиотеке / - PullRequest
0 голосов
/ 04 декабря 2018

Я занимаюсь разработкой приложения для ТВ и мобильных устройств.И теперь мне нужно разделить компоненты между двумя платформами.Я переместил MainActivity в отдельный библиотечный модуль.И теперь он вылетает при запуске:

java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{nl.glukadevice.seniorapp/nl.glukadevice.seniorapp.MainActivity}: java.lang.ClassNotFoundException: Didn't find class "nl.glukadevice.seniorapp.MainActivity"

Я попытался очистить все кэши Gradle и пересобрать проект, но это не помогло.

Я включил модуль в build.gradle

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation project(':shared')
}

Вот как это объявлено в AndroidManifest.xml

<activity
                android:name="nl.glukadevice.seniorapp.MainActivity"
                android:label="@string/app_name"
                android:screenOrientation="landscape"
                android:theme="@style/AppTheme">
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>

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

1 Ответ

0 голосов
/ 04 декабря 2018

Требуется больше информации.Ваша деятельность действительно перемещена или только файл?Под этим я подразумеваю наличие правильного пакета в файле.

Кроме того, я бы добавил обычные android.intent.category.LAUNCHER в ваши категории фильтра намерений.Используете ли вы в своем манифесте эту функцию?

<uses-feature android:name="android.software.leanback"
    android:required="false" />

Последнее, но не менее важное - попытайтесь сделать недействительным кеш в Файл> Неправильные кэши / перезапустить

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