Сфера, проект RXJava не признает мои намерения.Действия имеют имя_ в манифесте, пытаясь понять, почему - PullRequest
0 голосов
/ 24 января 2019

Так что это проект, который я получил от кого-то, и он работал идеально в течение полугода, но изменил мой компьютер, и все сошло с ума.Итак, я знаю, что проект использует EventBus с rxjava, Realm и mosby MVP: http://hannesdorfmann.com/mosby/mvp/

Вот так выглядит мой SplashScreen:

package nl.dtt.refcom4all.ui.splash;

import android.content.Context;
import android.os.Bundle;
import android.support.annotation.NonNull;

import io.reactivex.functions.Consumer;
import nl.dtt.refcom4all.App;
import nl.dtt.refcom4all.data.models.LocalUser;
import nl.dtt.refcom4all.ui.BaseMvpActivity;
import nl.dtt.refcom4all.ui.registration.RegisterActivity_;

public class SplashActivity extends BaseMvpActivity<ISplashView, ISplashPresenter> implements ISplashView {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getPresenter().start();
}

@NonNull
@Override
public ISplashPresenter createPresenter() {
    return new SplashPresenter();
}

@Override
public void openRegister() {
    App
            .getLocalStorage()
            .getLocalUser()
            .subscribe(new Consumer<LocalUser>() {
                @Override
                public void accept(LocalUser localUser) throws Exception {
                    RegisterActivity_.intent(getContext()).mLocalUser(localUser).start();
                    finish();
                }
            }, new Consumer<Throwable>() {
                @Override
                public void accept(Throwable throwable) throws Exception {
                    RegisterActivity_.intent(getContext()).start();
                    finish();
                }
            });
}

@Override
public Context getContext() {
    return this;
}
}

Я запускаю gradlew assemblyDebug и получаю следующее:

 error: cannot find
symbol
import nl.dtt.refcom4all.ui.registration.RegisterActivity_;
                                    ^
 symbol:   class RegisterActivity_
 location: package nl.dtt.refcom4all.ui.registration

При выполнении:

Note: Creating DefaultRealmModule

Любая идея, что может быть причиной этого?

Кроме того, почему манифест имеет такие классы:

Я пытаюсь выяснить, что является причиной проблемы, поэтому я знаю, что именно искать

Это ошибка, которую я получаю после удаления этих намерений

  15:29:22.258 [Task worker for ':'] ERROR o.a.i.h.AndroidManifestFinder:148 - Could not find the AndroidManifest.xml file, using  generation folder [D:\Workspace\refcom4all-android\app\build\generated\source\apt\debug])

1 Ответ

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

Через пару часов я нашел решение.Я искал свой отладочный манифест, и после того, как я его нашел, я заставил аннотацию android использовать этот путь для манифеста: что означает это в android -> defaultConfig в build.gradle

javaCompileOptions {
        annotationProcessorOptions {
            arguments = [
                    'androidManifestFile': 'app\\build\\intermediates\\merged_manifests\\debug\\AndroidManifest.xml'
            ]
        }
    }
...