我正在尝试同时使用v4和v13支持库,而ADT给我的错误是:
Found both android-support-v4 and android-support-v13 in the dependency list.
Because v13 includes v4, using only v13.
我需要同时使用两者,因为我必须使用:
import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;
import android.support.v13.app.FragmentPagerAdapter;
我试图将库添加为外部jar,但是随后出现NoClassDefFoundError
我可以同时使用这两个库,也可以替换其中一些导入库吗?
提前致谢
编辑:
您好,感谢您的快速回答
我之前尝试过使用android.support.v4.app.FragmentPagerAdapter,但是随后又遇到了另一个问题。
我有一个主要活动,该活动实现了一个导航抽屉,并使用FrameLayout加载了片段。此活动具有一种显示片段的方法。该方法具有以下代码:
if (fragment != null) {
FragmentManager fragmentManager = getFragmentManager();
fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
如果我使用android.support.v4.app.FragmentPagerAdapter我也需要使用
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
使用getFragmentManager()时出现下一个错误;
Type mismatch: cannot convert from android.app.FragmentManager to android.support.v4.app.FragmentManager
我已经读过我可以使用getSupportFragmentManager(),但是又遇到另一个错误:
The method getSupportFragmentManager() is undefined for the type ActivityMain
这就是我要同时使用v4和v13库的原因
解决了:
解决方案是使ActivityMain从FragmentActivity扩展而仅使用v4支持库
如果ActivityMain
class正在扩展FragmentActivity
,getSupportFragmentManager()
则将被定义。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句