Подтвердить что ты не робот

Если я использую новую библиотеку V7 Appcompat, мне нужна "Библиотека поддержки V4" для минимального SDK = 7?

Я перехожу из Action Bar Sherlock в Action Bar compat. Я удаляю ABS, и в нем были карты поддержки-v4-google, у меня были ошибки. Я добавлю v4 прямо в проект, чтобы посмотреть, разрешит ли он, но я хочу знать:

Я действительно не понимаю из документации, если библиотеки избыточны или дополняют?

Спасибо за советы, указатели и т.д.

EDIT: Это ошибка, из-за которой я добавил v4 с "внешней jar...". Это решает проблему.

The type android.support.v4.app.TaskStackBuilder$SupportParentable cannot be resolved. 
It is indirectly referenced from required .class files

Но если и сказать, что я не должен добавлять v4, если уже есть v7, как объяснить это Eclipse?

Соответствующая должность, решение заключалось в том, чтобы добавить v4 здесь. Иерархия активности типа несовместима при расширении ActionBarActivity

Редактировать 2: jar v4 включен в проект библиотеки v7, если он выполняется по следующим шагам: http://developer.android.com/tools/support-library/setup.html#add-library Моя настройка:

  • Android 4.3: снят флажок
  • APrivate Lib: unchecked
  • v7-app.../src: checked
  • v7-app.../gen: checked
  • ADependencie: unchecked
  • raw v7 jar: проверьте
  • raw v4 jar: проверьте
4b9b3361

Ответ 1

v7 включает библиотеку поддержки v4, поэтому нет необходимости снова ее там делать

если вы посмотрите в папке libs библиотеки поддержки v7, вы увидите, что банку v4 уже ссылаются в библиотеке

Ответ 2

V7 - это новая версия библиотеки поддержки android, просто что-то новое реализовано в V7 библиотеки поддержки V4. Таким образом, весь метод и класс v4 доступны внутри v7.

Итак, если вы добавите библиотеку v7, то не нужно добавлять библиотеку v4.

Ответ 3

Если вы используете Android Studio по умолчанию, так как включена поддержка библиотеки поддержки v7, это зависимости от maven, определенные в файле build.gradle.

dependencies {
    compile 'com.android.support:appcompat-v7:18.0.0'
}

В файле appcompat-v7.aar НЕ содержатся классы v4. Вы можете увидеть это, посмотрев в папке build/exploded-bundles/ComAndroidSupportAppcompatV71800.aar. Я обнаружил, что если вы создадите новый проект, он также будет содержать файл .jar для v4 из папки SDK.

Ответ 4

В моем случае (Eclipse) это зависит от того, какие v4 и v7 jar вы импортируете в свой проект.

Мое предложение состоит в том, чтобы использовать как файл jar, присутствующий в этой папке: C:\ADT-пачке окон-x86_64-aaaammgg\SDK\Extras\Android\поддержка\v7\AppCompat\LIBS

Ответ 5

В моем случае "android-support-v7-appcompat.jar" было недостаточно, когда я использовал public class MainActivity extends AppCompatActivity в Eclipse. Мне также нужно добавить android-support-v4.jar (Путь сборки → Библиотеки → Добавить JAR). Только тогда AppCompatActivity было принято.