gpt4 book ai didi

AndroidAnnotations + SherlockFragmentActivity - 找不到 fragment 类

转载 作者:行者123 更新时间:2023-11-30 03:24:15 25 4
gpt4 key购买 nike

我在使用 AndroidAnnotations 实现 SherlockFragmentActivity 时遇到了问题.我正在使用 AndroidKickstartR引导项目。

当我开始 Activity 时,我收到一个错误:

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

在提取 fragment 之前,应用程序运行良好,因此我认为问题不在于 AndroidAnnotations 配置。

我已经尝试将 SherlockFragment 更改为 Fragment 或 v4.Fragment,但错误是一样的。

我使用 Maven 构建应用程序。我已经检查了目标文件夹,pl.itify.fichas.app.set.FichasSetsNewFragment_ 类已正确生成并且也包含在 .jar 文件中。

我有三个类(class):

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>

任何提示都将不胜感激,因为我现在已经被这个问题困扰了几个小时:(

干杯!

最佳答案

编辑:

已修复。AndroidKickstartR Proguard 配置似乎过滤掉了所有 fragment ,因此必须在 proguard.cfg 中引入一个小的变化而不是删除它们:

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

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

我已经在 AndroidKickstartR 的 Github 中发布了一个问题。

关于AndroidAnnotations + SherlockFragmentActivity - 找不到 fragment 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18537512/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com