Witam wszystkich! Jestem początkujący jeśli chodzi o androida, chce napisać aplikacje w Intellij wykorzystującą OpenStreetMap. Sytuacja jak na screenie w załączniku. Ktoś pomoże ?????
- Bez tytułu.png (261 KB) - ściągnięć: 316
Witam wszystkich! Jestem początkujący jeśli chodzi o androida, chce napisać aplikacje w Intellij wykorzystującą OpenStreetMap. Sytuacja jak na screenie w załączniku. Ktoś pomoże ?????
a można jaśniej? jestem początkujący :)
Chciałem robić w Gradle ale nie mogłem sobie poradzić z jarami slf4j-android-1.5.8 i osmdroid-android-3.0.5 , nie wiedziałem gdize je wkleic . Ktoś wie?
Nigdzie ich nie wklejaj. Dodaj tylko odpowiednie wpisy w build.gradle, odpal taska assemble a same się ściągną i umieszczą w odpowiednim folderze.
odpowiednie wpisy tzn jakie ? i jak odpalic taska assemble?
początkujący000 napisał(a):
odpowiednie wpisy tzn jakie ? i jak odpalic taska assemble?
Wchodzisz na search.maven.org i wyszukujesz tego, co Cię interesuje:
Pod ww. linkami kliknij na "Dependency Information" i na zakładkę "Gradle/Grails"
Potem otwierasz plik build.gradle i dodajesz nowe zależności:
dependencies {
compile 'org.slf4j:slf4j-android:1.7.7'
compile 'org.osmdroid:osmdroid-android:4.2'
}
Rozwijasz w IntelliJ zakładkę "Gradle" i klikasz w ikonkę "odśwież". Jak chcesz, to możesz też to zrobić z konsolki:
./gradlew clean compile
./gradlew używasz jeśli korzystasz z gradle wrappera. Użycie wrappera jest zalecane w projektach androidowych.
Taska assemble możesz sobie wyklikać jak wyżej lub wpisać:
./gradlew assemble
w teraminalu
Zazwyczaj po odświeżeniu zależności i ich prawidłowym ściągnięciu przez Gradle wystarczy użyć komendy compile lub build i projekt powinien śmigać.
wiciu napisał(a):
początkujący000 napisał(a):
odpowiednie wpisy tzn jakie ? i jak odpalic taska assemble?
Wchodzisz na search.maven.org i wyszukujesz tego, co Cię interesuje:
- http://search.maven.org/#artifactdetails%7Corg.slf4j%7Cslf4j-android%7C1.7.7%7Cjar
- http://search.maven.org/#artifactdetails%7Corg.osmdroid%7Cosmdroid-android%7C4.2%7Cjar
Pod ww. linkami kliknij na "Dependency Information" i na zakładkę "Gradle/Grails"
Potem otwierasz plik build.gradle i dodajesz nowe zależności:
dependencies {
compile 'org.slf4j:slf4j-android:1.7.7'
compile 'org.osmdroid:osmdroid-android:4.2'
}
Rozwijasz w IntelliJ zakładkę "Gradle" i klikasz w ikonkę "odśwież". Jak chcesz, to możesz też to zrobić z konsolki:
./gradlew clean compile
./gradlew używasz jeśli korzystasz z gradle wrappera. Użycie wrappera jest zalecane w projektach androidowych.
Taska assemble możesz sobie wyklikać jak wyżej lub wpisać:
./gradlew assemble
w teraminalu
Zazwyczaj po odświeżeniu zależności i ich prawidłowym ściągnięciu przez Gradle wystarczy użyć komendy compile lub build i projekt powinien śmigać.
Jeśli dodaje ten kod: compile 'org.slf4j:slf4j-android:1.7.7'
compile 'org.osmdroid:osmdroid-android:4.2' do build.gradle w katalogu src to błędu mi nie wywala ale dalej nie wyświelta mi mapki na aplikacji, natomiast jesli dodaje ten kod do build.gradle tego pod katalogiem gradle to już program wysypuje błędy. Nie moge tez z konsoli wpisać tych poleceń , nie wiem co żle robie. przez wyklikanie na build .gradle w src to jest ok jak w tym drugim nizej gradle to właśnie wysypuje sie. TaskAssemble nie moge znaleŹĆ ? W załączniku wysylam screena. Prosze o pomoc :)
Jak masz Windowsa, a nie system Unixowy, to zamiast:
./gradlew assemble
wpisz
gradlew assemble
Jak chcesz odpalić projekt na urządzeniu lub w emulatorze, to możesz odpalić od razu:
gradlew clean build run
Komendy możesz wpisywać klikając, w zakładkę terminal w lewym dolnym rogu IntelliJ. Jak klikniesz w zakładkę "Gradle" po prawej stronie, to powinieneś móc sobie to samo wyklikać.
Widzę, że masz podpiętego gradle wrappera, więc komenda gradlew powinna Ci działać w katalogu projektu.
Jeśli chodzi o open street maps, to sprawdź, czy one w ogóle są wspierane, rozwijane i czy ktoś tego jeszcze używa. Być może ta biblioteka jest niesprawna lub niekompatybilna z nowym API Androida. Teraz prawie wszyscy używają Google Maps.
wiciu napisał(a):
Jak masz Windowsa, a nie system Unixowy, to zamiast:
./gradlew assemble
wpisz
gradlew assemble
Jak chcesz odpalić projekt na urządzeniu lub w emulatorze, to możesz odpalić od razu:
gradlew clean build run
Komendy możesz wpisywać klikając, w zakładkę terminal w lewym dolnym rogu IntelliJ. Jak klikniesz w zakładkę "Gradle" po prawej stronie, to powinieneś móc sobie to samo wyklikać.
Widzę, że masz podpiętego gradle wrappera, więc komenda gradlew powinna Ci działać w katalogu projektu.
Jeśli chodzi o open street maps, to sprawdź, czy one w ogóle są wspierane, rozwijane i czy ktoś tego jeszcze używa. Być może ta biblioteka jest niesprawna lub niekompatybilna z nowym API Androida. Teraz prawie wszyscy używają Google Maps.
Dziękuje za dotychczasową pomoc :)
Mam Windows 7, gradlew assemble ok zadziałało, ale jak chcialem program odpalic run 'app' to wyskoczył blad jak na screenie 3 a jak dalem tak jak pisales "gradlew clean build run" to wyskoczyl blad jak na screenie 4. Jakaś rada ?
Na screenie nr 3 jest NullPointerException. To jest błąd w Twoim programie. Musisz sobie to zdebugować i naprawić.
Odnośnie screenu nr 4, to może być to błąd związany z konfiguracją. Spróbuj odpalić projekt klikając Shift+F10 lub w zieloną strzałeczkę i sprawdź, czy dzieje się to samo.
Przede wszystkim przesiądź się na Android Studio. Niby to samo a jednak nie do końca ;-)
i ściągnij sobie genymotion
okazało się że trzebabyło zainstalować openstreetmap na emulator, na emulatorze nie udalo mi sie zainstalować ale odpalam aplikację w tel przez usb gdzie mam zainstalowane openstreetmap i działa. Android studio podobno jest kiepskie a genymotion niedopracowane. Dzięki wszystkim za pomoc.
Android Studio jest kiepskie, ale nie ma nic lepszego (jest to IntelliJ dostosowany do developmentu aplikacji na Androida).
Genymotion jest niedopracowane, ale nie ma lepszego i szybszego emulatora.
Dobrze, że rozwiązałeś w końcu ten problem.
Pozdrawiam :)
początkujący000 napisał(a):
okazało się że trzebabyło zainstalować openstreetmap na emulator, na emulatorze nie udalo mi sie zainstalować ale odpalam aplikację w tel przez usb gdzie mam zainstalowane openstreetmap i działa. Android studio podobno jest kiepskie a genymotion niedopracowane. Dzięki wszystkim za pomoc.
hahahaha :)
To mi się podoba :)
A podobno gdzieś w lesie jest wioska smerfów ale jest niedopracowana.
A jakie to masz lepsze narzędzia do developmentu na Androida ? :P