2011-02-04 12 views
10

Zasadniczo potrzebuję pomocy w zaimportowaniu pobranego źródła lub w utworzeniu projektu z przykładowych programów źródłowych. Szukam instrukcji krok po kroku dla obu, jeśli ktoś może wskazać mi tam lub opublikować kroki.Nie można importować ani tworzyć nowego projektu z próbek lub plików do pobrania na Android/Eclipse

Jestem bardzo nowy w systemie Android/Eclipse. Mam zainstalowane środowiska i udało mi się napisać bardzo niewielką aplikację, która działa na emulatorze i moim prawdziwym Droid X. Nie mogę jednak pobrać żadnych próbek Androida do projektu bez błędów. Próbowałem importować, tworzyć z istniejącego źródła i etcetera, a wszystko to z bałaganem wszędzie.

Udało mi się jednak utworzyć nowy pusty projekt, a następnie wprowadzać komponenty do projektu pojedynczo, wpisując lub wklejając kod dla każdego pliku. W razie potrzeby umieściłem kursor myszy i zaimportowałem Androida oraz inne komponenty. Na przykład na przykład WikisSimple zawierał tylko kilka zmian i kilka ostrzeżeń, które zostawiłem w spokoju. (Musiałem dodać "sformatowany =" fałsz "w poniższych stwierdzeniach ...)

<string name="template_user_agent" formatted="false">"%s/%s (Linux; Android)"</string> 
<string name="template_wotd_title" formatted="false">"Wiktionary:Word of the day/%s %s"</string> 

Ale musi być łatwiejszy sposób na import! Zrobiłem intuicję i zastosowałem się do instrukcji, które znalazłem, ale bezskutecznie. Czy ktoś może mi podać pełną listę, jak importować lub tworzyć projekt z istniejącego źródła lub ze źródła pobranego z internetu?

Odpowiedz

6

Krok 1: Uruchom nowy projekt Android

Krok 2: W pierwszej stronie Android kreatora projektu, należy wybrać opcję „Utwórz projekt z istniejącego źródła”, a następnie kliknij przycisk Przeglądaj i znajdź katalog zawierający projekt

Krok 3: Tweak ustawienia do własnych, a następnie naciśnij przycisk Zakończ

Krok 4: w razie potrzeby (nie wiem, czy to jest już), kliknij prawym przyciskiem myszy na nazwę projektu, a następnie wybierz Utwórz ścieżkę> Skonfiguruj ścieżkę budowania z menu kontekstowego i upewnij się, że pozycja Androida na liście kontrolnej jest zaznaczona

+0

robiłem pierwsze trzy kroki, ale nie ostatni, ubiegły, zeszły. Jeśli wypróbuję próbkę "Wictionary" ustawioną na poziomie API 8, wpis w Androidzie nie został sprawdzony. Jeśli ustawię poziom API na 3 (wymagany przez aplikację?), Został on już sprawdzony. Jednak w obu przypadkach wciąż dostaję mnóstwo błędów i nie wiem, gdzie zacząć je naprawiać: lookup.xml: 50: error: Błąd: typy ciągów niedozwolone (w 'layout_width' z wartością 'match_parent') .; searchable.xml: 17: error: Błąd: nie znaleziono zasobu pasującego do podanej nazwy (w 'hint' z wartością '@ string/search_hint') .; ... i jeszcze więcej błędów źródłowych ... – Lark

+0

@CommonsWare, aby redystrybuować źródło w ten sam sposób, jest metoda eksportowania projektu? – Vass

+0

@Vass: Bije mnie. Zawsze ustawiałem takie projekty, aby budować zarówno z Eclipse, jak i z linii poleceń, i używam metod linii poleceń do dystrybucji kodu. – CommonsWare

2

Jest całkiem możliwe, że nie importujesz tych projektów niepoprawnie i że po prostu napotykasz typowe problemy, które występują podczas importowania projektów.

Na przykład twój problem polegający na dodawaniu formatted="false" jest dość powszechny i ​​ze względu na zmianę ścisłości aapt, która jest wyjaśniona w this question. Prawdopodobnie projekt próbki został utworzony przed zmianą i od tego czasu nie był aktualizowany.

Ten błąd związany z formatted="false" może również powodować wiele więcej błędów, ponieważ każdy xml po tym błędzie często nie jest analizowany, a zatem wszelkie zasoby zadeklarowane po tym, jak nie są znane. Tak więc błąd No resource found that matches the given name (at 'hint' with value '@string/search_hint') i inne podobne są często spowodowane błędem formatted="false". Sugerowałbym naprawienie wszystkich błędów znaku% za pomocą formatted="false", a następnie umożliwienie mu odbudowania i sprawdzenia, ile błędów zostało.

Jeśli chodzi o String types not allowed (at 'layout_width' with value 'match_parent') szybkie wyszukiwanie na stackoverflow mówi, że jego spowodowane, ponieważ FILL_PARENT został zastąpiony MATCH_PARENT w systemie Android 2.2. Musisz więc ustawić swój SDK, aby projekt był Androidem 2.2 lub nowszym. Tutaj jest również link.

0

Zdarzyło się to przy importowaniu próbki wiktionariusza i znalazłem rozwiązanie.

  1. importu projekt poprzez istniejący kod
  2. kliknij prawym przyciskiem myszy i wybierz Właściwości projektu
  3. W zakładce „Android” domyślnym wyborem jest minimalna API. Zmieniono go na najnowszy (najwyższy API).
  4. Kliknij OK.
  5. Czyste i budować swój projekt i błędy będą poszedł

(prawdopodobnie opcjonalne) 6. Zmień docelowy i minimalne Android SDK w manifeście

Powiązane problemy