LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Slackware (https://www.linuxquestions.org/questions/slackware-14/)
-   -   JDK and Android Studio (https://www.linuxquestions.org/questions/slackware-14/jdk-and-android-studio-4175527931/)

moisespedro 12-10-2014 05:40 PM

JDK and Android Studio
 
1 Attachment(s)
Very recently, Google released the first stable release of Android Studio and I have installed the Oracle JDK following this instructions.

Code:

pedro@slack:~$ which java
/usr/lib/java/bin/java

pedro@slack:~$ ls /var/log/packages/ | grep jdk
jdk-8u25-i586-1

However, Android Studio couldn't find it so I've tried setting it manually. I've pointed it to /usr/lib/java and Android Studio didn't complain (it does complain when the directory is not a jdk one). But when I try to create a project it says it couldn't determine the Java version. Any help?

bassmadrigal 12-10-2014 07:01 PM

Have you logged out and logged back in? Java needs environment variables set and that's typically done on login (you can source your login files, but I can't remember which ones are needed for java).

moisespedro 12-10-2014 07:22 PM

Yes, I've done that. JDK was installed several days ago.

bassmadrigal 12-11-2014 07:04 AM

I know building CyanogenMod requires OpenJDK instead of OracleJDK. I just read the requirements and it states to use Oracle's, however, it states to use version 7, not 8, so that's likely your problem. I had to downgrade my java to v7 to compile CyanogenMod.

moisespedro 12-11-2014 09:04 AM

Well, I am using 'jdk-7u71-i586-1' now and same problem.

bassmadrigal 12-11-2014 09:33 AM

What happens if you start it from the command prompt? Any useful output? I won't be able to test this until I get home.

moisespedro 12-11-2014 10:27 AM

You mean, going to the bin directory and running "./studio.sh"? That is what I do.

Code:

14:24:12.408 [ApplicationImpl pooled thread 4] DEBUG org.gradle.tooling.GradleConnector - Connecting from tooling API consumer version 2.2
14:24:12.524 [Connection worker] DEBUG o.g.t.i.c.l.DefaultToolingImplementationLoader - Using tooling provider from Gradle installation '/home/pedro/android-studio/gradle/gradle-2.2.1'
14:24:12.526 [Connection worker] DEBUG o.g.t.i.c.l.DefaultToolingImplementationLoader - Using tooling provider classpath: [/home/pedro/android-studio/gradle/gradle-2.2.1/lib/asm-all-5.0.3.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/reflectasm-1.07-shaded.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/kryo-2.20.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-tooling-api-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-native-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/slf4j-api-1.7.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/ant-1.9.3.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jcl-over-slf4j-1.7.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-linux-i386-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/objenesis-1.2.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-docs-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-freebsd-amd64-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-model-groovy-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-core-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jarjar-1.3.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/groovy-all-2.3.6.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/logback-core-1.0.13.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/log4j-over-slf4j-1.7.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-wrapper-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-freebsd-i386-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-base-services-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-messaging-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/commons-collections-3.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jcip-annotations-1.0.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/logback-classic-1.0.13.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/commons-lang-2.6.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-resources-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/ant-launcher-1.9.3.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jansi-1.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-launcher-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-windows-i386-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jna-3.2.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-linux-amd64-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/minlog-1.2.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/javax.inject-1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-cli-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-windows-amd64-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/dom4j-1.6.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jul-to-slf4j-1.7.7.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-model-core-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/guava-jdk5-17.0.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-base-services-groovy-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-ui-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/gradle-open-api-2.2.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/jaxen-1.1.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-osx-amd64-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/native-platform-osx-i386-0.10.jar, /home/pedro/android-studio/gradle/gradle-2.2.1/lib/commons-io-1.4.jar]
14:24:12.642 [Connection worker] DEBUG o.g.t.i.provider.DefaultConnection - Tooling API provider 2.2.1 created.
14:24:13.152 [Connection worker] DEBUG o.g.t.i.provider.ProviderConnection - Configuring logging to level: INFO
Tooling API is using target Gradle version: 2.2.1.
Starting Gradle daemon
Starting process 'command '/usr/lib/jvm/bin/java''. Working directory: /home/pedro/AndroidStudioProjects/MyApplication Command: /usr/lib/jvm/bin/java -version
Successfully started process 'command '/usr/lib/jvm/bin/java''

And '/usr/lib/jvm/bin/java -version' reports:
Code:

pedro@slack:~/android-studio/bin$ /usr/lib/jvm/bin/java -version
java version "1.5.0"
gij (GNU libgcj) version 4.8.2

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Isn't that weird?

phenixia2003 12-11-2014 10:43 AM

Hello,

Quote:

Originally Posted by moisespedro (Post 5283045)
You mean, going to the bin directory and running "./studio.sh"? That is what I do.

Code:

14:24:12.408 [ApplicationImpl pooled thread 4] [...]
Starting process 'command '/usr/lib/jvm/bin/java''. Working directory: /home/pedro/AndroidStudioProjects/MyApplication Command: /usr/lib/jvm/bin/java -version
Successfully started process 'command '/usr/lib/jvm/bin/java''

And '/usr/lib/jvm/bin/java -version' reports:
Code:

pedro@slack:~/android-studio/bin$ /usr/lib/jvm/bin/java -version
java version "1.5.0"
gij (GNU libgcj) version 4.8.2

Copyright (C) 2007 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Isn't that weird?

Android Studio is using java from gnu, not from oracle. Check if you have the script /etc/profile.d/jdk.sh and that it is executable.


--
SeB

moisespedro 12-11-2014 10:48 AM

It is there and it is executable. This makes no sense, I've pointed the JDK path on Android Studio settings to "/usr/lib/java", it didn't complain about it.

Also, 'which java' returns "/usr/lib/java/bin/java"

Slax-Dude 12-11-2014 11:01 AM

What is the output of
Code:

ls /var/log/packages/ | grep jre

moisespedro 12-11-2014 11:02 AM

There is no need to install the jre if you install the jdk.

Slax-Dude 12-11-2014 11:07 AM

I know, but I'm guessing you have open jre installed

phenixia2003 12-11-2014 11:11 AM

Hello,

If /etc/profile.d/jdk.sh is here and executable, then what's the output of :
Code:

$ java -version
if the output is: java version "1.7.0_71", your jdk installation is OK, and the problem comes from android studio which uses the wrong jdk, and you'll have to redefine the path to the JDK to use in :

File->Other Settings->Default Project Structure->SDKs


Note: the option path above is from an older version of android-studio, so it can be elsewhere.


--
SeB

moisespedro 12-11-2014 11:23 AM

Quote:

Originally Posted by Slax-Dude (Post 5283060)
I know, but I'm guessing you have open jre installed

I don't. All I have installed is Oracle's JDK.

Quote:

Originally Posted by phenixia2003 (Post 5283063)
Hello,

If /etc/profile.d/jdk.sh is here and executable, then what's the output of :
Code:

$ java -version
if the output is: java version "1.7.0_71", your jdk installation is OK, and the problem comes from android studio which uses the wrong jdk, and you'll have to redefine the path to the JDK to use in :

File->Other Settings->Default Project Structure->SDKs


Note: the option path above is from an older version of android-studio, so it can be elsewhere.


--
SeB

java -version outputs:
Code:

java version "1.7.0_67"
Java(TM) SE Runtime Environment (build 1.7.0_67-b01)
Java HotSpot(TM) Server VM (build 24.65-b04, mixed mode)

Well, for some odd reason the SDK was set to /usr/lib/jvm (I've set it to /usr/lib/java during the first launch and it set it to somewhere else). I've set it again to /usr/lib/java and now works fine. Except for the fact the Linux version is still really slow :(


All times are GMT -5. The time now is 05:36 PM.