1

У меня возникают проблемы с реализацией функции SherlockFragmentActivity с использованием AndroidAnnotations. Я использую AndroidKickstartR bootstrap project.AndroidAnnotations + SherlockFragmentActivity - класс фрагмента не найден

Когда я начинаю свою деятельность, я получаю ошибку:

java.lang.ClassNotFoundException: pl.itify.fichas.app.set.FichasSetsNewFragment_ 

Перед извлечением фрагментов приложения работали отлично, так что я предполагаю, что проблема не связана с конфигурацией AndroidAnnotations.

Я уже пытался изменить Шерлок-Фрагмент на фрагмент или v4.Fragment, и ошибка была такой же.

Я создаю приложение с Maven. Я проверил целевую папку, класс pl.itify.fichas.app.set.FichasSetsNewFragment_ генерируется правильно и также включен в файл .jar.

У меня есть три класса:

FichasSetsActivity:

@EActivity(R.layout.fichas_sets_activity) 
@OptionsMenu(R.menu.fichas_sets_activity) 
public class FichasSetsActivity extends SherlockFragmentActivity 
{ 

    @FragmentById(R.id.fichas_set_list_new_fragment) 
    FichasSetsNewFragment fichasSetsNewFragment; 

    @FragmentById(R.id.fichas_set_list_list_fragment) 
    FichasSetsListFragment fichasSetsListFragment; 

} 

FichasSetsNewFragment:

@EFragment(R.layout.fichas_sets_new_fragment) 
public class FichasSetsNewFragment extends SherlockFragment { 

} 

FichasSetsListFragment:

@EFragment(R.layout.fichas_sets_list_fragment) 
public class FichasSetsListFragment extends SherlockFragment { 

} 

Файл макета fichas_sets_activity.xml выглядит следующим образом:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <fragment 
     android:id="@+id/fichas_set_list_new_fragment" 
     android:name="pl.itify.fichas.app.set.FichasSetsNewFragment_" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

    <fragment 
     android:id="@+id/fichas_set_list_list_fragment" 
     android:name="pl.itify.fichas.app.set.FichasSetsListFragment_" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" /> 

</LinearLayout> 

Любой намек был бы оценен, так как я застрял с проблемой на текущий через пару часов :(

Приветствий !

+0

Вы уверены, что pl.itify.fichas.app.set.FichasSetsNewFragment_ должен иметь знак подчеркивания? –

+0

У меня также были свои сомнения и попытка удалить подчеркивание, но в конце концов я нашел ясно, что [здесь] (https://github.com/excilys/androidannotations/wiki/Enhance-Fragments) требуется подчеркнуть знак подчеркивания. – iamovie

+0

Об этой проблеме следует открыть на [AndroidKickstartR] (https://github.com/a-thomas/androidkickstartr). – DayS

ответ

1

EDIT:

FIXED. Оказывается, что конфигурация AndroidKickstartR Proguard отфильтровывает все фрагменты, следовательно, незначительные изменения должны были быть введены в proguard.cfg не удалять их:

-keep class android.support.v4.** { *; } 

-keep public class * extends android.support.v4.** 
-keep public class * extends android.app.Fragment 

Я уже отправил вопрос в Github AndroidKickstartR в.

+0

где ссылка вопроса на github? –

Смежные вопросы