Intellij Rendering Problems

0

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 ?????

0

To jest błąd z classpathem, a nie z IntelliJ. Sprawdź w którym JARze jest wspomniana klasa i dodaj go do classpatha.

0

a można jaśniej? jestem początkujący :)

0

Brrry, Ty ten projekt to tak celowo próbujesz antem budować? Gradle nie jest standardem w androidowym świecie?

0

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?

0

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?

0

Nigdzie ich nie wklejaj. Dodaj tylko odpowiednie wpisy w build.gradle, odpal taska assemble a same się ściągną i umieszczą w odpowiednim folderze.

0

odpowiednie wpisy tzn jakie ? i jak odpalic taska assemble?

0
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ć.

0
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:

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 :)

0

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.

0
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 ?

0

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.

0

Jeśli chodzi o screen nr 4 to shift + f10 nie pomogło, dalej wywala. Natomiast po naprawieniu błędu ze screenu nr 3 sprawa wygląda jak w załączniku nr 5. Jakieś rady ?

0

Przede wszystkim przesiądź się na Android Studio. Niby to samo a jednak nie do końca ;-)

i ściągnij sobie genymotion

0

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.

1

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 :)

0
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

1 użytkowników online, w tym zalogowanych: 0, gości: 1