我尝试创建一个Android应用。使用Android Studio中的标签。我遇到了一个问题,其中所有片段导入均导致错误Cannot Resolve Symbol 'FragmentManager',以及与程序中的片段相关的其他任何内容。我确保导入了正确的支持文件:

    import android.support.v4.app.Fragment;
    import android.support.v4.app.FragmentActivity;
    import android.support.v4.app.FragmentManager;
    import android.support.v4.app.FragmentPagerAdapter;




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

我确保我拥有最新的Android SDK构建工具,如[here]所示。

[re-synced the Gradle Files]

    Tools > Android > Sync Project with Gradle Files


我什至从Android开发人员指南[Creating Swipe Views with Tabs]导入了预制的应用程序,但错误并没有消失。这让我认为Android Studio可能有问题。我最近更新到了0.8.14版,我注意到文件结构有所改变,现在更加简化了。



这导致我回到gradle文件中四处寻找。我打开build.gradle并验证minSdk版本没有问题,然后最后检查了Gradle可能出现的错误。

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'])
}


查看我对[solution]的回答。

最佳答案

尽管这不是我的问题,但我偶然发现了[this]线程,这表明您向支持构建库的构建添加了其他依赖项。在依赖性部分中添加以下行:

compile 'com.android.support:support-v4:18.0.0'


(为更清楚起见,请使用前面的代码,将其添加到compile fileTree(dir: 'libs', include: ['*.jar']下)。

添加完后,Android Studio会指出gradle文件已更改,因此您应该重新同步它们。同步完成后,应该解决无法找到片段的问题!

07-28 02:33
查看更多