2012-05-15 17 views
13

Przede wszystkim jestem nowy z Androidem. Robię aplikację i wdrażam bibliotekę o nazwie HoloEverywhere. To wykorzystanie biblioteki w pliku themes.xml biblioteki ActionBar Sherlock. Zaimportowałem do mojego obszaru roboczego ActionBar Sherlock i dodałem go do HoloEverywhere. Następnie dodałem HoloEverywhere do mojego projektu, ale gdy próbuję go użyć, mam błąd (próbowałem użyć przycisku):Błąd podczas importowania HoloEverywhere

The following classes could not be instantiated: 
- com.WazaBe.HoloEverywhere.ButtonHolo (Open Class, Show Error Log) 
See the Error Log (Window > Show View) for more details. 
Tip: Use View.isInEditMode() in your custom views to skip code when shown in Eclipse. 

umieścić ścieżkę klasy w moim układzie, tak:

<com.WazaBe.HoloEverywhere.ButtonHolo 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:text="@string/text" /> 

Jak mogę rozwiązać ten problem i korzystać z tej biblioteki w moim projekcie ?. Dzięki :) PS. Przepraszam za mój angielski, wiem, że nie jest zbyt dobry.

+0

Witam, jestem Christophe (lub Waza_be) i po raz pierwszy widziałem taki błąd! Jeśli coś znajdę, przyjdę i odpowiem! –

+0

Wykonuję kroki, ale pojawia się ten błąd w pliku pom.xml: W tym wierszu znaleziono wiele adnotacji: - Niepowodzenie przeniesienia org.apache.maven.plugins: maven-enforcer-plugin: pom: 1.0 z http: // repo.maven.apache.org/maven2 zostało zbuforowane w lokalnym repozytorium, rozdzielczość nie zostanie ponownie sprawdzona, dopóki nie upłynie okres aktualizacji centrali lub nie zostaną przeprowadzone aktualizacje. Błąd oryginalny: Nie można przenieść artefaktu org.apache.maven.plugins: maven-enforcer-plugin: pom: 1.0 z/do centralnego (http://repo.maven.apache.org/ maven2): Operacja została anulowana. - Błąd kompilacji projektu: Nierozwiązywalne rozszerzenie kompilacji: Plugin – mahdi

+0

http://stackoverflow.com/a/20895081/623694 –

Odpowiedz

39

Wykonaj czynności (zaczerpnięte z bloga here), aby dodać ActionBarSherlock

  1. Download .zip/.tgz i rozpakuj go
  2. Przejdź do eclipse i wybierz File->New-> Android Project
  3. Wybierz Create project from existing source i następnie browse do folderu library wewnątrz wyodrębnionego folderu AndroidBarSherlock
  4. Budowa docelowa powinna być najnowsza (14 OR 15), ale twój minSdkVersion może być mniejsza (7 lub 8)
  5. Prasa Finish
  6. prawym przyciskiem myszy na nowo utworzonym projekcie i przejść do Properties.
  7. Pod nagłówkiem Android powinieneś zobaczyć sekcję dla Library z polem wyboru IsLibrary. Upewnij się, że to jest zaznaczone.
  8. Kliknij prawym przyciskiem myszy -> Properies w projekcie, do którego chcesz dodać AndroidBarSherlock pod nagłówkiem Android, a następnie do sekcji Library wybierz Add.
  9. Powinieneś zobaczyć bibliotekę ActionBarSherlock, dodać to do projektu
  10. Wreszcie, jeśli były przy użyciu wsparcia zgodności, trzeba usuwać że słoik ponieważ to jest wliczone w ActionBarSherlock.

dodać HoloEverywhere

  1. Download Zip z GitHub do komputera
  2. rozpakować folderu
  3. idź do eclipse i wybierz File->New-> Android Project
  4. Wybierz Create project from existing source a następnie wykonaj czynności opisane poniżej browse do folderu HoloEverywhereLib wewnątrz wyodrębnionego fałdu r
  5. Naciśnij Finish
  6. Kliknij prawym przyciskiem myszy nowo utworzony projekt i przejdź do Properties.
  7. Pod nagłówkiem Android powinieneś zobaczyć sekcję dla Library z polem wyboru IsLibrary. Upewnij się, że to jest zaznaczone i naciśnij Add i poprzednio dodaną bibliotekę ActionBarSherlock.

następujące kroki, aby dodać HoloEverywhere do projektu

  1. Utwórz nowy Android projekt
  2. prawym przyciskiem myszy na projekcie -> Właściwości -> Android -> Dodaj, dodać obie ActionBarSherlock i HoloEverywhere
  3. Zmiana Android Manifest na następującą po

    <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/Holo.Theme">

  4. Edytuj, aby main.xml dołączyć widżety tematyczne Holo.

  5. zmienić activity następująco

    public class ChkActionBarSherlock extends SherlockActivity { 
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
         super.onCreate(savedInstanceState); 
         setContentView(R.layout.main); 
        } 
    
    } 
    
+0

: Podążałem za twoimi krokami w celu znalezienia holo wszędzie, ale pokazuje błąd na Dialogholo.java na tych liniach Zobacz customView = View. nadmuchać (mContext, R.layout.alert_dialog_holo, \t \t \t \t null); \t \t mTitle = (TextView) customView.findViewById (R.id.alertTitle); R nie można rozwiązać błąd, Holoalertdialogbuilder.java w tym pliku błąd jest w tej linii \t mTitle = (TextView) customTitle.findViewById (R.id.alertTitle); \t \t \t FontLoader.loadFont (mTitle, FontLoader.ROBOTO_REGULAR); \t \t mIcon = (ImageView) customTitle.findViewById (R.id.icon); \t \t setCustomTitle (customTitle); –

+0

Twój problem wygląda tak, że 'R nie może być rozwiązany'. Oczyść projekt i wypróbuj google w poszukiwaniu błędu. Mnóstwo danych na ten temat w Internecie. –

+0

: Próbowałem wszystko, co nic nie działało.Gdy importuję tylko holoeverywhere lib do zaćmienia, otrzymuję wszystkie te błędy –

4

Miałem ten sam błąd w moim projekcie, jest to, co zrobiłem, kliknij prawym przyciskiem HoloEverywhere (Ustawienia-> android-> Biblioteka) usuń ActionBarSherlock z listy, a następnie ponownie dodaj projekt ActionBarSherlock, klikając przycisk dodaj, po czym oczyść projekt i wszystkie błędy znikną.

8

Wydaje się, że

android:theme="@style/Theme.HoloEverywhereDark.Sherlock" 

przyczyną błędu.

zmiana go:

android:theme="@style/Holo.Theme" 

przyczyn niezależnych tutaj:

Github

poprawne!

0

Twórca ActionBarSherlock, Jake Wharton, ogłosił w Google+, że dalszy rozwój ActionBarSherlock został zatrzymany. ActionBarSherlock 4.4 jest ostatnią wersją i może dostać poprawek - ale nie będzie żadnych nowych funkcji:

While there may be a dot release or two in the coming weeks, version 4.4 is shaping up to be The Last Release™.

https://plus.google.com/+JakeWharton/posts/F3HkWY9J8fK

Gdy poprosiłem o holoeverywhere issues forum i odpowiedział przez deweloperów:

HoloEverywhere doesn't have any dependency with ABS since v2.0

Nie powinieneś już więcej używać ABS i usuwać bibliotekę z projektu oraz zastępować ją bezpośrednio lub ActionbarCompat z biblioteki wsparcia google.

Powiązane problemy