Pytanie Projekt "appcompat_v7" jest tworzony automatycznie po utworzeniu nowego projektu w Eclipse


Po utworzeniu nowego projektu Android Eclipse automatycznie tworzy projekt "appcompat_v7" bez żadnych plików w katalogu / src. Nie mam pojęcia, jak i dlaczego Eclipse tworzy ten projekt. Dostaję również dziwny błąd.

enter image description here 

Jak widać AndroidManifest.xml istnieje w projekcie!

EDIT1: Po wyczyszczeniu projektu dziwny błąd zniknął, ale nadal chciałbym wiedzieć, dlaczego tworzona jest aplikacja compat_v7.

EDIT2: Zauważyłem również, że Eclipse automatycznie tworzy nowy layout, fragment_main.xml, w / res / layout. CZEMU??

Stworzyłem nowy Workspace i wypróbowałem go kilka razy. Ale wciąż mam ten problem.

EDIT3: Jeśli wybierzesz minimalną wersję SDK po API 14, nie otrzymasz tego folderu pomocy.


21
2018-03-07 03:41


pochodzenie


Mam ten sam problem. Niedawno zaktualizowałem niektóre z moich narzędzi SDK, a teraz za każdym razem, gdy tworzę aplikację, również ona się tworzy. Występuje również problem, w którym aplikacja ma zależności od appcompat_v7 \ libs \ android-support-v4.jar i libs \ android-support-v4.jar (dwa różne android-support-v4.jars), więc muszę pracować wokół tego za każdym razem. Mam nadzieję, że ktoś może ci w tym pomóc. - zgc7009


Odpowiedzi:


Wczoraj wieczorem wpadłem na ten problem. Robiłem kilka rzeczy, w tym aktualizowanie menedżera SDK. Musiałem się wycofać Narzędzia Android SDK do wersji 22.3 i Narzędzia platformy Android SDK do 19.

opus44


9
2018-03-11 02:53



Dzięki. Tak, to rozwiązało problem! - Ali
Jak mogę wybrać niższą wersję? mam tylko 23.0.5 pod "Androidem SDK MANAGER" - user1767754


najpierw wyczyść i zbuduj projekt appcompat_v7, a następnie oczyść i zbuduj swój projekt. zadziałało


7
2018-06-14 17:53



Czysta kompilacja nie działała w moim przypadku. - Dale


Zainstalowałem "repozytorium wsparcia Androida" z Menedżera Android SDK / Dodatków i błędy zniknęły.


6
2018-03-07 10:00



Mam już zainstalowane "repozytorium pomocy technicznej dla Androida". - Ali
dzięki to działa - morroko
Zainstalowanie repozytorium Android Suppor nie zadziałało w moim przypadku. - Dale
W moim przypadku zainstaluję dla mnie Android Support Library (Obsolete) - krishnan


Wykonaj następujące czynności, aby rozwiązać ten problem, działa to dla mnie. Utwórz projekt w zwykły sposób, a następnie wykonaj poniższe czynności

Step-1:

Kliknij prawym przyciskiem myszy na swój projekt -> Właściwości -> Android -> W panelu Biblioteka, usunąć Biblioteka appcompat_v7, Zastosuj i Ok

Step-2:

W projekcie goto res -> values ​​-> style.xml

W linii <style name="AppBaseTheme" parent="Theme.AppCompat.Light">  zmiana wartość nadrzędna z Theme.AppCompat.Light do android:Theme.Light

Step-3:

W projekcie goto res -> values-v11 -> style.xml

W linii <style name="AppBaseTheme" parent="Theme.AppCompat.Light">  zmiana wartość nadrzędna z Theme.AppCompat.Light do android:Theme.Holo.Light

Step-4:

W projekcie goto res -> values-v14 -> style.xml

W linii <style name="AppBaseTheme" parent="Theme.AppCompat.Light.DarkActionBar">  zmiana wartość nadrzędna z Theme.AppCompat.Light.DarkActionBar do android:Theme.Holo.Light.DarkActionBar

Step-5:

W menu goto Project -> main.xml usunąć te linie w znaczniku menu:

xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
tools:context="com.example.test.MainActivity" 

i w tagu przedmiotu zmiana ta linia z app:showAsAction="never" do android:showAsAction="never"

W projekcie, goto res -> layout -> usuń fragment.xml

Step-6:

W MainActivity przedłuża działanie nie ActionBarActivity i wreszcie Twoja MainActivity.java po usuń niepotrzebny kod, wygląda tak:

package com.example.test;

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

public class MainActivity extends Activity {

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

}

@Override
public boolean onCreateOptionsMenu(Menu menu) {

    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}

}

Cieszyć się:)


5
2017-10-08 07:34



jesteś awsm człowiekiem. dziękuję za ciebie - tej shah


zaimportuj projekt android do obszaru roboczego z / extras / android / support / a następnie przejdź do bieżącego projektu i dodaj go jako zależność: Projekt> Właściwości> Android> Dodaj (importowany projekt). Powinieneś zobaczyć zielony znacznik obok importowanego projektu. Usuń stary odnośnik, który utraciłeś / usunąłeś. Można znaleźć odniesienie do tej biblioteki tutaj 


1
2017-09-05 09:57





Ja tylko na ubuntu wyczyściłem kod źródłowy aappcompat_v7, który działał dobrze dla mnie


-1
2017-09-16 16:08