如何在同一个项目中使用android支持库v4和v13?

Car*_*osA 7 android android-support-library android-studio

我正在尝试使用v4和v13支持库,ADT给出了错误:

Found both android-support-v4 and android-support-v13 in the dependency list.
Because v13 includes v4, using only v13.
Run Code Online (Sandbox Code Playgroud)

我需要使用两者,因为我必须使用:

import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;

import android.support.v13.app.FragmentPagerAdapter;
Run Code Online (Sandbox Code Playgroud)

我试图将库添加为外部jar,但后来我得到了NoClassDefFoundError

我可以使用这两个库还是可以替换其中一些导入?

提前致谢

编辑:

您好,感谢您的快速解答

我之前尝试过使用android.support.v4.app.FragmentPagerAdapter,但后来又遇到了另一个问题.

我有一个主要的活动,它实现了一个导航抽屉,并使用FrameLayout来加载碎片.此活动有一个显示片段的方法.该方法有下一个代码:

if (fragment != null) {
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
Run Code Online (Sandbox Code Playgroud)

如果我使用android.support.v4.app.FragmentPagerAdapter我也需要使用

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
Run Code Online (Sandbox Code Playgroud)

我在使用getFragmentManager()时遇到了下一个错误;

Type mismatch: cannot convert from android.app.FragmentManager to  android.support.v4.app.FragmentManager
Run Code Online (Sandbox Code Playgroud)

我已经读过我可以使用getSupportFragmentManager()但我收到另一个错误:

The method getSupportFragmentManager() is undefined for the type ActivityMain
Run Code Online (Sandbox Code Playgroud)

这就是我想同时使用v4和v13库的原因

解决了:

解决方案是使ActivityMain从FragmentActivity扩展并仅使用v4支持库

VJ *_*ons 3

如果ActivityMain类正在扩展FragmentActivity,则将getSupportFragmentManager()被定义。