Intereting Posts
Акселерометр Android, использование датчика и энергопотребление Кнопку Android выбрать и нажать кнопку Spinner onItemSelected называется ошибочно (без действий пользователя) Как изменить значок APK? Пользовательские сборки проектов библиотеки Android Имитировать низкую пропускную способность в android Почему AndroidTestCase.getContext (). GetApplicationContext () возвращает значение null? Eclipse Отладка Android не работает Как поймать нажатие клавиши «Готово» с помощью мягкой клавиатуры Последнее обновление по включению и отключению мобильных данных программно Android получает программно созданную ширину представления Как установить тему для приложения, чтобы избежать неправильных переходов цвета? Как создать индикатор выполнения, как изображение на Android Отключить скрытие презентации (вторичный экран) Выполнение модульных тестов перед каждой сборкой в ​​Gradle

Как удалить библиотеку поддержки (appcompat_v7)

Я недавно обновил плагин eclipse и ADT до последней версии и узнал некоторые большие изменения. Всякий раз, когда я создаю новый проект приложений для Android, появляется новая библиотека appcompat_v7, которой раньше не было, а также файл fragment_main.xml. Почему это? Почему файл activity_main.xml больше не подходит для макета активности и почему библиотека appcompat теперь включена в каждый проект? Я пытался удалить eclipse / adt / sdk много раз и удалить библиотеку поддержки из sdk manager, но не получил никакого результата! Я понимаю, что это имеет какое-то отношение к панели действий, но проблема в том, что всякий раз, когда я создаю новый проект, красный восклицательный знак появляется как в файле проекта, так и в файле appcompat_v7, и это мешает мне компилировать / запускать приложение или даже иногда appcompat_v7 file doesn ' Т, и единственное, что я получаю, – это поврежденный код, вот изображение: http://i.stack.imgur.com/XJMfW.png

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

Solutions Collecting From Web of "Как удалить библиотеку поддержки (appcompat_v7)"

Почему это?

Поскольку инженеры Google добавили этот материал в шаблоны новой активности, по крайней мере, для «BlankActivity».

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

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

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

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

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

Я сообщил об этой проблеме неделю назад.

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

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

Свойства проекта Eclipse, категория Android

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

Шаг № 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 ) измените родительский класс активности на нечто иное, чем ActionBarActivityFragmentActivity будет хорошим выбором, чтобы свести к минимуму количество других изменений, которые вам нужно будет сделать немедленно. Кроме того, очистите свой импорт (например, Ctrl-Shift-O ).

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

Лучшие способы решения этих проблем:

  1. Сначала в проекте red marked appcompat Right click->properties->Android Здесь вы можете увидеть red marked appcompat помещенную в red marked appcompat . Нажмите «Удалить» и «Удалить».

  2. Удалите файл fragment_main.xml и Appompap, созданный в вашем Eclipse .

  3. Измените и измените свой 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> 
  4. В res / values ​​/ styles.xml:

     <resources> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <!-- Application theme. --> <style name="AppTheme" parent="AppBaseTheme"> </style> </resources> 
  5. В res / values-v11 / styles.xml вам нужно изменить следующим образом:

     <resources> <style name="AppBaseTheme" parent="android:Theme.Holo.Light"> </style> </resources> 
  6. В res / values-v14 / styles.xml вам нужно изменить следующим образом:

      <resources> <style name="AppBaseTheme" parent="android:Theme.Light"> </style> <style name="AppTheme" parent="AppBaseTheme"> </style> </resources> 
  7. Измените свое меню / 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> 
  8. Наконец измените свой 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); } } 

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