Ответ 1
v7 включает библиотеку поддержки v4, поэтому нет необходимости снова ее там делать
если вы посмотрите в папке libs
библиотеки поддержки v7, вы увидите, что банку v4 уже ссылаются в библиотеке
Я перехожу из 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 Моя настройка:
v7 включает библиотеку поддержки v4, поэтому нет необходимости снова ее там делать
если вы посмотрите в папке libs
библиотеки поддержки v7, вы увидите, что банку v4 уже ссылаются в библиотеке
V7 - это новая версия библиотеки поддержки android, просто что-то новое реализовано в V7 библиотеки поддержки V4. Таким образом, весь метод и класс v4 доступны внутри v7.
Итак, если вы добавите библиотеку v7, то не нужно добавлять библиотеку v4.
Если вы используете 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.
В моем случае (Eclipse) это зависит от того, какие v4 и v7 jar вы импортируете в свой проект.
Мое предложение состоит в том, чтобы использовать как файл jar, присутствующий в этой папке: C:\ADT-пачке окон-x86_64-aaaammgg\SDK\Extras\Android\поддержка\v7\AppCompat\LIBS
В моем случае "android-support-v7-appcompat.jar" было недостаточно, когда я использовал public class MainActivity extends AppCompatActivity
в Eclipse. Мне также нужно добавить android-support-v4.jar
(Путь сборки → Библиотеки → Добавить JAR). Только тогда AppCompatActivity
было принято.