Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Ohjelmointi, palvelimet ja muu edistyneempi käyttö => Aiheen aloitti: USakari - 19.04.17 - klo:19.57
-
Ajattelin uteliaisuudesta kokeilla puhelimen Android-ohjelmointia, mutta Android Studio ei suostu toimimaan:
Unsupported Java Version: Cannot start under Java 1.7.0_121-b00: Java 1.8 or later is required
Mutta Synaptic-paketinhallinnan mukaan tämä 1.7.0 on uusin saatavilla oleva versio. Mikähän nyt neuvoksi?
-
Päivitä Ubuntusi versioon 16.04 tai asenna OpenJDK 8 epävirallisesta ohjelmalähteestä: http://ubuntuhandbook.org/index.php/2015/01/install-openjdk-8-ubuntu-14-04-12-04-lts/
-
Päivitä Ubuntusi versioon 16.04 tai asenna OpenJDK 8 epävirallisesta ohjelmalähteestä: http://ubuntuhandbook.org/index.php/2015/01/install-openjdk-8-ubuntu-14-04-12-04-lts/
Kiitos! Epävirallinen ohjelmalähde auttoikin eteenpäin. Ei kuitenkaan ihan loppuun asti. Nyt nimittäin Android Studio ilmoittaa Error:Process 'command '/opt/android-studio/jre/bin/java'' finished with non-zero exit value 2
Tämä on vähän hassua, koska kai tässä on tarkoitus ajaa ohjelma java, joka on kuitenkin oikeastaan /usr/lib/jvm/java-8-openjdk-i386/jre/bin/java
joka toimii ihan OK.
Virhe mahdollisesti tulee siitä, että /opt/android-studio/jre/bin/java näyttää olevan 64-bittinen, ja
/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java puolestaan 32-bittinen. Nyt pitäisi keksiä, miten Android Studion saisi käyttämään jälkimmäistä. Tai miten sen saisi uninstalloitua.
-
Virhe mahdollisesti tulee siitä, että /opt/android-studio/jre/bin/java näyttää olevan 64-bittinen, ja
/usr/lib/jvm/java-8-openjdk-i386/jre/bin/java puolestaan 32-bittinen. Nyt pitäisi keksiä, miten Android Studion saisi käyttämään jälkimmäistä. Tai miten sen saisi uninstalloitua.
Aseta JDK:n sijainti oikein projektin asetuksissa ja kytke embedded JDK pois käytöstä: http://stackoverflow.com/a/40981824
Saattaa kyllä tulla muitakin murheita vastaan 32-bittisessä koneessa...
-
Nyt on sitten asennettu 64-bittinen Lubuntu 16.04.2 LTS. Mutta edelleen on pallo hukassa. Komentoon
javac
tulee vastaus The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-5-jdk
* openjdk-8-jdk-headless
* gcj-4.8-jdk
* gcj-4.9-jdk
* openjdk-9-jdk-headless
Try: sudo apt install <selected package>
Mikähän paketti olisi nyt se oikea?
Jatkokysymys: Android Studio näyttää kyllä aivan pelottavan massiiviselta. Olisiko Synaptic-paketinhallinnasta löytyvä android-sdk riittävä jonkun yksinkertaisen "hei maailma"n tekemiseen?
-
Nyt on sitten asennettu 64-bittinen Lubuntu 16.04.2 LTS. Mutta edelleen on pallo hukassa. Komentoon javac
tulee vastaus The program 'javac' can be found in the following packages:
* default-jdk
* ecj
* gcj-5-jdk
* openjdk-8-jdk-headless
* gcj-4.8-jdk
* gcj-4.9-jdk
* openjdk-9-jdk-headless
Try: sudo apt install <selected package>
Mikähän paketti olisi nyt se oikea?
Asenna OpenJDK 8:
sudo apt-get install openjdk-8-jdk
Lisäksi tarvitset varmaankin nämä:
sudo dpkg --add-architecture i386
sudo apt-get install libbz2-1.0:i386
sudo apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 lib32z1
Vaihtoehtoisesti koko Android Studion asennus onnistuu Ubuntu Makella (https://wiki.ubuntu.com/ubuntu-make):
sudo apt install ubuntu-make
umake android
Jatkokysymys: Android Studio näyttää kyllä aivan pelottavan massiiviselta. Olisiko Synaptic-paketinhallinnasta löytyvä android-sdk riittävä jonkun yksinkertaisen "hei maailma"n tekemiseen?
On mahdollista kehittää pelkällä SDK:lla: https://blukat29.github.io/2016/03/building-android-app-without-an-ide/
Android Studio tai vastaava IDE kuitenkin helpottaa elämää aika paljon, jos et ole paatunut komentorividevaaja.
-
Vaihtoehtoisesti koko Android Studion asennus onnistuu Ubuntu Makella (https://wiki.ubuntu.com/ubuntu-make):
sudo apt install ubuntu-make
umake android
Kiitos vihjeistä, mutta umake android näyttää vain tuottavan ilmoituksenERROR: A default framework for category Android was requested where there is none
usage: umake android [-h] {android-ndk} ...
OK; tästä viisastuneena kirjoitankin umake android android-ndk, ja tästä näyttäisi jotakin syntyvänkin - mutta ei siis Studio, vaan NDK.
-
Vaihtoehtoisesti koko Android Studion asennus onnistuu Ubuntu Makella (https://wiki.ubuntu.com/ubuntu-make):
sudo apt install ubuntu-make
umake android
Kiitos vihjeistä, mutta umake android näyttää vain tuottavan ilmoituksenERROR: A default framework for category Android was requested where there is none
usage: umake android [-h] {android-ndk} ...
OK; tästä viisastuneena kirjoitankin umake android android-ndk, ja tästä näyttäisi jotakin syntyvänkin - mutta ei siis Studio, vaan NDK.
Varmaan android-studio sitten:
umake android android-studio
-
Varmaan android-studio sitten:
umake android android-studio
No kun ei. Vain NDK kelpaa, eli umake android android-studio:sta seuraausage: umake android [-h] {android-ndk} ...
umake android: error: argument framework: invalid choice: 'android-studio' (choose from 'android-ndk')
-
OK. Jakelun lähteissä oleva versio 16.02.1 taitaa sitten olla liian vanha. Pitää asentaa uudempi PPA:sta:
sudo add-apt-repository ppa:ubuntu-desktop/ubuntu-make
sudo apt-get update
sudo apt-get install ubuntu-make
Ja uusi yritys:
umake android android-studio