I've been having trouble getting m2e & Eclipse setup, so I thought I'd take up friarsol's suggestion and try IntelliJ. It seems to be working properly, but I'm not quite sure how to get started with building the project (specifically the desktop app).
I configured the global SDKs to point to my Android SDK install and my system install of JDK 7:
- Platform SDKs
I then configured my forge project SDK to 1.7. However, when trying to build the project with the following settings, I get the message "Error:Android Pre Dex: [forge] Android SDK is not specified".
- Build/Run options
I've tried changing the SDK for the top level forge module (see next pic), but then builds quickly fail with the following output:
- Code: Select all
/usr/lib/jvm/default-java/bin/java -Didea.launcher.port=7534 -Didea.launcher.bin.path=/home/troyr1/code/idea-IC-135.909/bin -Dfile.encoding=UTF-8 -classpath /usr/lib/jvm/default-java/jre/lib/charsets.jar:/usr/lib/jvm/default-java/jre/lib/management-agent.jar:/usr/lib/jvm/default-java/jre/lib/rt.jar:/usr/lib/jvm/default-java/jre/lib/jsse.jar:/usr/lib/jvm/default-java/jre/lib/resources.jar:/usr/lib/jvm/default-java/jre/lib/compilefontconfig.jar:/usr/lib/jvm/default-java/jre/lib/rhino.jar:/usr/lib/jvm/default-java/jre/lib/javazic.jar:/usr/lib/jvm/default-java/jre/lib/jce.jar:/usr/lib/jvm/default-java/jre/lib/ext/localedata.jar:/usr/lib/jvm/default-java/jre/lib/ext/sunpkcs11.jar:/usr/lib/jvm/default-java/jre/lib/ext/zipfs.jar:/usr/lib/jvm/default-java/jre/lib/ext/pulse-java.jar:/usr/lib/jvm/default-java/jre/lib/ext/dnsns.jar:/usr/lib/jvm/default-java/jre/lib/ext/java-atk-wrapper.jar:/usr/lib/jvm/default-java/jre/lib/ext/sunjce_provider.jar:/home/troyr1/magic/intellij/forge/forge-gui-desktop/target/classes:/home/troyr1/magic/intellij/forge/forge-core/target/classes:/home/troyr1/.m2/repository/com/google/guava/guava/16.0.1/guava-16.0.1.jar:/home/troyr1/.m2/repository/org/apache/commons/commons-lang3/3.3/commons-lang3-3.3.jar:/home/troyr1/magic/intellij/forge/forge-game/target/classes:/home/troyr1/.m2/repository/com/googlecode/minlog/1.2/minlog-1.2.jar:/home/troyr1/magic/intellij/forge/forge-ai/target/classes:/home/troyr1/magic/intellij/forge/forge-net/target/classes:/home/troyr1/.m2/repository/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/jetty-websocket/8.1.14.v20131031/jetty-websocket-8.1.14.v20131031.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/jetty-util/8.1.14.v20131031/jetty-util-8.1.14.v20131031.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/jetty-io/8.1.14.v20131031/jetty-io-8.1.14.v20131031.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/jetty-http/8.1.14.v20131031/jetty-http-8.1.14.v20131031.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/jetty-server/8.1.14.v20131031/jetty-server-8.1.14.v20131031.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/orbit/javax.servlet/3.0.0.v201112011016/javax.servlet-3.0.0.v201112011016.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/jetty-continuation/8.1.14.v20131031/jetty-continuation-8.1.14.v20131031.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/jetty-servlet/8.1.14.v20131031/jetty-servlet-8.1.14.v20131031.jar:/home/troyr1/.m2/repository/org/eclipse/jetty/jetty-security/8.1.14.v20131031/jetty-security-8.1.14.v20131031.jar:/home/troyr1/magic/intellij/forge/forge-gui/target/classes:/home/troyr1/.m2/repository/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.jar:/home/troyr1/.m2/repository/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar:/home/troyr1/.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar:/home/troyr1/.m2/repository/org/freemarker/freemarker/2.3.20/freemarker-2.3.20.jar:/home/troyr1/.m2/repository/com/miglayout/miglayout/3.7.4/miglayout-3.7.4.jar:/home/troyr1/.m2/repository/com/mortennobel/java-image-scaling/0.8.5/java-image-scaling-0.8.5.jar:/home/troyr1/.m2/repository/com/jhlabs/filters/2.0.235/filters-2.0.235.jar:/home/troyr1/.m2/repository/junit/junit/4.10/junit-4.10.jar:/home/troyr1/.m2/repository/log4j/log4j/1.2.17/log4j-1.2.17.jar:/home/troyr1/.m2/repository/com/googlecode/soundlibs/jlayer/1.0.1-1/jlayer-1.0.1-1.jar:/home/troyr1/code/idea-IC-135.909/lib/idea_rt.jar com.intellij.rt.execution.application.AppMain forge.view.Main
FSkin > can't find skins directory!
main > java.lang.ExceptionInInitializerError
at forge.Singletons.initializeOnce(Singletons.java:50)
at forge.view.Main.main(Main.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:134)
Caused by: java.lang.RuntimeException: Cannot find default skin.
at forge.toolbox.FSkin.loadLight(FSkin.java:1006)
at forge.toolbox.FSkin.loadLight(FSkin.java:1008)
at forge.view.SplashFrame.<init>(SplashFrame.java:70)
at forge.view.FView.<init>(FView.java:66)
at forge.view.FView.<clinit>(FView.java:38)
... 7 more
Exception: java.lang.ExceptionInInitializerError thrown from the UncaughtExceptionHandler in thread "main"
Process finished with exit code 1
- forge module settings
Not sure if I'm messing up something Android specific or missing something else entirely. Would greatly appreciate anyone's direction and assistance here!