2014-11-11 5 views
1

Я пробовал создать приложение для Android. используя вкладки в Android Studio. Я столкнулся с проблемой, когда весь импорт моего фрагмента вызывал ошибку Cannot Resolve Symbol 'FragmentManager' и все, что связано с фрагментами внутри моей программы. Я уверен, что я импортировал правильные файлы поддержка:Не могу загрузить 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; 

Image of Errors

Я проверил, чтобы убедиться, что я звала активные фрагменты в моих файлах макет, подобный вопрос объяснил [here].

Я удостоверился, что у меня были последние версии Android SDK Build-tools, показанные [here].

I [re-synced the Gradle Files].

Tools > Android > Sync Project with Gradle Files 

Я даже импортировали заранее сделал заявление из руководств Android разработчика, [Creating Swipe Views with Tabs], и ошибка не уходит. Это заставило меня подумать, что, возможно, что-то не так с Android Studio. Недавно я обновился до версии 0.8.14, и я заметил, что структура файла немного изменилась, теперь она более оптимизирована.

Application Structure

Который ведет меня копаться в пределах 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].

ответ

3

В то время как это не было моим вопросом, я наткнулся на [this] поток, который предполагает, что вы добавляете другие зависимости к сборке для библиотеки сборки поддержки. Добавьте эту строку в разделе Зависимости:

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

(Для получения дополнительных разъяснений, используя предыдущий код, вы бы добавить это под compile fileTree(dir: 'libs', include: ['*.jar']).

После того, как вы добавили это, Android Studio укажет, что файлы градиента изменены и что вы должны их повторно синхронизировать. Как только синхронизация будет завершена, она должна решить, что вы не можете найти фрагменты!

Gradle Sync

1

Для тех из вас наткнуться на это, теперь вы можете быть заинтересованы, чтобы знать, что библиотека поддержки имела раскол в версии 24.2.0(август 2016):

Примечание :До версии 24-2.0 технической поддержки библиотеки была одна библиотека поддержки v4. Эта библиотека была разделена на несколько модулей для повышения эффективности. Для обратной совместимости, если вы укажете поддержку-v4 в сценарии Gradle, ваш APK будет включать все модули v4. Однако, чтобы уменьшить размер APK, мы рекомендуем вам просто перечислить конкретные модули, которые необходимы вашему приложению.

v4 Compat библиотека

com.android.support:support-compat:24.2.0 

v4 ядро-библиотека Utils

com.android.support:support-core-utils:24.2.0 

v4 ядро-библиотека UI

com.android.support:support-core-ui:24.2.0 

v4 медиа-библиотека Compat

com.android.support:support-media-compat:24.2.0 

v4 библиотека фрагмент

com.android.support:support-fragment:24.2.0 

Ссылка:

Developer.Android.com

Смежные вопросы