Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fragment внутри package не компилируется #241

Open
Arantier opened this issue Feb 6, 2019 · 3 comments
Open

Fragment внутри package не компилируется #241

Arantier opened this issue Feb 6, 2019 · 3 comments

Comments

@Arantier
Copy link

Arantier commented Feb 6, 2019

Здравствуйте. В ходе изучения Moxy возникла следующая проблема - для организованности проекта я выделил под 1 фрагмент package SearchScreen. Внутри него хранятся файлы фрагмента, вью и презентера+2 подпакета для табов. Но при попытке скомпилировать всё в таком виде компилятор выдаёт ошибку:
\...\SearchScreen\SearchPresenter$$ViewStateProvider.java:7: error: cannot find symbol import ru.shcherbakovDmitry.ss.androidTraineeEducation.SearchScreen; ^ symbol: class SearchScreen location: package ru.shcherbakovDmitry.ss.androidTraineeEducation

Сгенерированный код VewStateProvider выглядит так:

package ru.shcherbakovDmitry.ss.androidTraineeEducation.SearchScreen;

import com.arellomobile.mvp.MvpView;
import com.arellomobile.mvp.ViewStateProvider;
import com.arellomobile.mvp.viewstate.MvpViewState;
import java.lang.Override;
import ru.shcherbakovDmitry.ss.androidTraineeEducation.SearchScreen;

public class SearchPresenter$$ViewStateProvider extends ViewStateProvider {
	@Override
	public MvpViewState<? extends MvpView> getViewState() {
		return new SearchScreen.SearchMvpView$$State();
	}
}

Причём пакетов, подобных этому, у меня ещё 2 и оба выдают точно такую же ошибку. У меня уже есть решение этой проблемы, но оно достаточно пиррово - свалить весь проект в одну кучу, в стартовую директорию. Может кто-нибудь объяснить как это исправить?

@Dosssik
Copy link
Contributor

Dosssik commented Feb 20, 2019

Непохоже что проблема связана с библиотекой, скорее где то неверный модификатор доступа класса или опечатка.
Если проблема еще актуальна - добавьте в описание тикета полный код 1) фрагмента 2) интерфейса, который наследует MvpView 3) презентера

@Arantier
Copy link
Author

А, блин, забыл сказать - проблема решена. Баг возникал из-за корявых названий пакетов, т.к. я ещё неопытный и называл их некорректно. И из-за этого возникал конфликт с Мокси, который в некоторый момент принимал название пакета за название класса и попытался импортировать его. Как-то так

@schnaps1981
Copy link

а как правильно называть?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants