首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载FragmentManager

无法加载FragmentManager
EN

Stack Overflow用户
提问于 2014-11-11 01:50:12
回答 3查看 3.6K关注 0票数 1

我试着创建了一个Android应用程序。在Android中使用选项卡。我遇到了一个问题,在这个问题上,我的所有片段导入都导致了错误Cannot Resolve Symbol 'FragmentManager',以及与我的程序中的片段相关的任何东西。我确保导入了正确的支持文件:

代码语言:javascript
复制
    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentPagerAdapter;

我检查以确保在布局文件中调用活动片段,类似的问题解释了[这里]

我确保我有最新的Android构建工具,显示了[这里]

I [重新同步分级文件]

代码语言:javascript
复制
    Tools > Android > Sync Project with Gradle Files

我甚至从Android开发者指南[使用Tabs创建滑动视图]导入了一个预先制作的应用程序,而错误并没有消失。这让我觉得Android Studio可能出了问题。我最近更新到0.8.14版本,我注意到文件结构发生了一些变化,现在它更精简了。

这让我回到了格莱德尔文件里。我打开了build.gradle,验证了minSdk版本没有问题,然后对Gradle可能出现的错误做了最后一次检查。

代码语言:javascript
复制
apply plugin: 'com.android.application'

android {
    compileSdkVersion 15
    buildToolsVersion "20.0.0"

    defaultConfig {
        applicationId "app.name"
        minSdkVersion 15
        targetSdkVersion 15
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            runProguard false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
}

看看我对[解决办法]的回答。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-11-11 01:50:12

虽然这不是我的问题,但我无意中发现了[这个]线程,这意味着您要在支持构建库的构建中添加其他依赖项。在依赖项部分中添加这一行:

代码语言:javascript
复制
compile 'com.android.support:support-v4:18.0.0'

(为了得到更多的澄清,使用前面的代码,您可以将其添加到compile fileTree(dir: 'libs', include: ['*.jar']下面)。

一旦添加了这些内容,Android就会指出gradle文件已经改变了,您应该重新同步它们。一旦同步完成,它就会解决找不到片段的问题!

票数 3
EN

Stack Overflow用户

发布于 2019-12-15 10:35:28

更新:

对于那些在2019年6月以上面临此错误的用户,请确保如果您使用的是现在新的android.support.v4.app.FragmentManager库,则必须在代码中将库调用为androidx.fragment.app.FragmentManager的任何地方更改androidX。

票数 2
EN

Stack Overflow用户

发布于 2016-08-31 20:11:30

现在,对于那些无意中发现这一点的人来说,您可能有兴趣知道支持库在24.2.0版本中出现了分裂(2016年8月)。

注意:在支持图书馆第24.2.0版之前,只有一个v4支持库。为了提高效率,该图书馆被分成多个模块。为了向后兼容,如果您在Gradle脚本中列出了支持- v4,您的APK将包括所有的v4模块。但是,为了减少APK的大小,我们建议您只列出应用程序需要的特定模块。

v4 compat库

代码语言:javascript
复制
com.android.support:support-compat:24.2.0

v4核心-utils库

代码语言:javascript
复制
com.android.support:support-core-utils:24.2.0

v4核心-ui库

代码语言:javascript
复制
com.android.support:support-core-ui:24.2.0

v4媒体-compat库

代码语言:javascript
复制
com.android.support:support-media-compat:24.2.0

v4片段库

代码语言:javascript
复制
com.android.support:support-fragment:24.2.0

参考资料:

Developer.Android.com

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26856200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档