Intereting Posts
Вам нужно сделать дальнейшее закрытие FileOutputStream при использовании Bitmap.compress ()? Как использовать DefaultDatabaseErrorHandler для обработки повреждения базы данных в Android Как показать описание подсказки в Android Studio? Twowayview автоматически добавляет отступы при прокрутке Связывание в ViewHolder Полная очередь, потерять событие в Android Emulator Почему runnable callbacks уничтожает активность автоматически? Android ImageButton – невозможно получить изображение в центре Использование adb с несколькими устройствами с одинаковым серийным номером Преобразование Uri в строку Поиск макетов по идентификатору ArrayIndexOutOfBoundsException с пользовательским адаптером Android для нескольких видов в ListView Начать работу внутри onReceive BroadcastReceiver Java.lang.VerifyError: Verifier отклонил класс на Lollipop при использовании release APK Статическая переменная инициализация на M, но не на L из-за применения onCreate (), вызываемого более одного раза

Как удалить библиотеку поддержки (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 вы должны сделать это для создания нового проекта