我正在尝试使用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支持库。
getSupportFragmentManager()
方法。 - coderplus