Как удалить библиотеку поддержки ( appcompat_v7 ) [ Затмение ]

? AlphaCode @ | Original: StackOverFlow
---

Я недавно обновил свой затмение и ADT Plugin до последней версии и признал некоторые большие изменения . Всякий раз, когда я создаю новый проект Приложения для Android появляется новый appcompat_v7 библиотеку, которая не присутствовала перед, а такжеfragment_main.xml . Почему это? Почемуфайл activity_main.xml не является предпочтительным для разметки деятельности непосредственно больше, и почему AppCompat библиотека теперь включен в каждом проекте ? Я попытался удалить затмение / ADT / SDK много раз, и удалить библиотеку поддержки от менеджера SDK, но не получил никакого результата ! Я понимаю, что есть что-то делать с ActionBar нопроблема в том, что всякий раз, когда я создаю новый проекткрасный восклицательный знак появляется на файл и appcompat_v7 файла обеих проекта, и это мешает мне компиляцией / запуском приложения или даже иногда appcompat_v7 файл Безразлично ' т создавать иединственное, что я могу получить поврежден код воткартина : http://i.stack.imgur.com/XJMfW.png

так как я могу удалить эту зависимость, и благодаря

---

Top 5 ответ

1CommonsWare @

Why is that?

Потому что инженеры Google добавили, что материал к шаблонам нового активности, по крайней мере, " BlankActivity " .

Почемуфайл activity_main.xml не является предпочтительным для разметки деятельности непосредственно больше

Вы, конечно, можете использовать activity_main.xml какой вы хотите . Бывает так, что в настоящее время шаблоны Google, хочу, чтобы вы использовать фрагменты . Шаблоны Google, просто шаблоны . Можно спорить, - и я, яростно - что" BlankActivity " шаблон не должен делать то, что он делает. Однако, помимо этого, это простошаблон .

почему AppCompat библиотека теперь включен в каждом проекте ?

Предположительно, они хотели, чтобы Вы начали с последовательным панели действий, даже на старых уровнях API.

Я понимаю, что есть что-то делать с ActionBar нопроблема в том, что всякий раз, когда я создаю новый проекткрасный восклицательный знак появляется на файл и appcompat_v7 файла обеих проекта, и это мешает мне компиляцией / запуском приложения или даже иногда appcompat_v7 файл Безразлично ' т создавать иединственное, что я могу получить поврежден код

Я сообщил http://code.google.com/p/android/issues/detail?id=67513неделю или около того назад.

так как я могу удалить эту зависимость

Шаг № 1 : Щелкните правой кнопкой мыши на имени проекта в Package Explorer и выберите Свойства. Нажмите на Android в списке категорий собственности слева, и прокрутите вниз по праву на дне :

Как удалить библиотеку поддержки ( appcompat_v7 ) [ Затмение ]

Шаг № 2 : В списке подключенных проектов библиотеки, что теперь вы увидите в диалоге свойств вы можете увидетьзапись сродни " appcompat_v7_6 " тот, который вы видите на скриншоте выше . Ваш последняя цифра будет отличаться, и это может быть то, что ваш имеет красный крестик вместо зеленую галочку . Несмотря на это, если естьзапись для " appcompat_v7_NNN " в списке, нажмите на нее, а затем нажмите кнопку Удалить справа от списка. Затем нажмите кнопку OK, чтобы закрыть диалоговое окно .

Шаг № 3 : В res/values/styles.xml, изменить родительский AppBaseTheme от Theme.AppCompat.Light до @android:style/Theme.Light . В res/values-v11/styles.xml, изменить родителя AppBaseTheme от Theme.AppCompat.Light до @android:style/Theme.Holo.Light . В rest/values-v14/styles.xml изменить родителя AppBaseTheme от Theme.AppCompat.Light.DarkActionBar до @android:style/Theme.Holo.Light.DarkActionBar . Обратите внимание, что эти значения предположим, что вы выбрали по умолчанию " Свет темы с темно- панели действий ", когда вы создали проект - нужно будет внести небольшие коррективы в этих инструкциях ни на что другое .

Шаг № 4 : В res/menu/main/xml, снимите xmlns:app="http://schemas.android.com/apk/res-auto" от корня <menu> элемента и app:showAsAction="never" атрибутом <item> элемента.

Шаг # 5 : В вашей деятельности (например, MainActivity ), изменить родительский класс активности на что-то другое, чем ActionBarActivity - FragmentActivity будетхорошим выбором, чтобы свести к минимуму количество других изменений, вы будете иметь сделать немедленно. Кроме того, чистить импорта ( например, Ctrl -Shift- O).

На данный момент, кроме, возможно, чистка проект ( Проект> Очистить из главного меню ) ,appcompat вещи должны быть вырваны из проекта, созданного с помощью функции " BlankActivity " шаблон и с «Навигация тип" "Нет", Другие шаблоны, или возможности навигации по " BlankActivity " шаблон, скорее всего, потребует больше работы.

2Naruto @

Лучшие способы, чтобы решить эти :

Во-первых, в проекте, Right click->properties->Android . Там вы можете смred marked appcompat помещены в Reference . Нажмите, что и Удалите его .

Удалить fragment_main.xml и AppCompat файл, созданный в Eclipse.

Редактировать и изменять activity_main.xml, подобные этим:

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />

</RelativeLayout>

В RES / значений / styles.xml :

<resources>

    <style name="AppBaseTheme" parent="android:Theme.Light">

    </style>

    <!-- Application theme. -->
    <style name="AppTheme" parent="AppBaseTheme">

    </style>

</resources>

В RES / ценностях v11 / styles.xml вы должны изменить, подобные этим:

<resources>

    <style name="AppBaseTheme" parent="android:Theme.Holo.Light">
    </style>

</resources>

В RES / ценностях V14 / styles.xml вы должны изменить, подобные этим:

  <resources>

    <style name="AppBaseTheme" parent="android:Theme.Light">
    </style>

    <style name="AppTheme" parent="AppBaseTheme">
    </style>

</resources>

Изменение меню / main.xml, подобные этим:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >

    <item
        android:id="@+id/action_settings"
        android:orderInCategory="100"
        android:showAsAction="never"
        android:title="@string/action_settings"/>

</menu>

Наконец изменить ваш MainActivity.java, подобные этим:

import android.app.Activity;
import android.os.Bundle;


public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

}

}

Точно так же вы должны сделать это для создания нового проекта