我尝试创建一个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文件已更改,因此您应该重新同步它们。同步完成后,应该解决无法找到片段的问题!