우분투에서 세팅하려고 보니 다음과 같은 에러와 함께. 중지된다.
java crashed with SIGABRT
The crashed program seems to use third-party or local libraries:
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-atk-gtk-4335.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/83/1/.cp/os/linux/x86_64/libjnotify.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-cairo-gtk-4335.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/178/1/.cp/os/linux/x86_64/libunixfile_1_0_0.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-gtk-4335.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-webkit-gtk-4335.so
{your_path}/Titanium_Studio/configuration/org.eclipse.osgi/bundles/294/1/.cp/libswt-pi-gtk-4335.so
{your_path}/Titanium_Studio/plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20140116-2212/eclipse_1508.so
It is highly recommended to check if the problem persists without those first.
Do you want to continue the report process anyway?
...
UnreportableReason: 이 패키지를 올바르게 설치하지 않았습니다.
뭔가 빠진 패키지가 있는 것일까?
콘솔에서 실행시켜 보면...
$ ./TitaniumStudio.sh
Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0
inotify_add_watch: 장치에 남은 공간이 없음
(Build 3.2.3.201404181442) [ERROR] An error occurred while registering a file watcher
net.contentobjects.jnotify.linux.JNotifyException_linux: Error watching /home/user/Documents/Aptana Rubles : No space left on device
at net.contentobjects.jnotify.linux.JNotify_linux.addWatch(JNotify_linux.java:109)
at net.contentobjects.jnotify.linux.JNotifyAdapterLinux.createWatch(JNotifyAdapterLinux.java:137)
at net.contentobjects.jnotify.linux.JNotifyAdapterLinux.addWatch(JNotifyAdapterLinux.java:114)
at com.aptana.filewatcher.FileWatcher.addWatch(FileWatcher.java:65)
at com.aptana.scripting.internal.model.BundleMonitor.beginMonitoring(BundleMonitor.java:123)
at com.aptana.scripting.ScriptingActivator$1.run(ScriptingActivator.java:114)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00007fb93a55e159, pid=29544, tid=140436528912128
#
# JRE version: Java(TM) SE Runtime Environment (8.0_05-b13) (build 1.8.0_05-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.5-b02 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C [libwebkitgtk-1.0.so.0+0x462159] webkit_web_view_get_type+0x2489
#
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# {your_home}/Titanium_Studio/hs_err_pid29544.log
#
# If you would like to submit a bug report, please visit:
# http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#
웹킷 관련 에러인듯 하다.
주요한 부분은
try "ulimit -c unlimited" before starting Java again
이 부분이다.
위와 같은 에러가 발생한다면, ulimit -c 를 해보면 값이 0 일 것이다.
ulimit 설정을 다음과 같이 입력해준다.
$ vi /etc/security/limits.conf
* soft nofile 20480
* hard nofile 20480
* soft core 10240
재부팅 해보면 해당 지정한 값으로 기본 세팅되어 있을 것이다. (ulimit 에 관한 사항은 별도 검색해보시길 바랍니다.)
이제 다시 Titanium Studio 를 실행해본다.
로그인 정보를 입력한다.
정상적으로 뜬 화면이다.
추가 패키지들을 업데이트를 해야 하나보다.
NodeJS 도 보이고, 그 밑으로 Alloy 프레임워크도 보인다.(nodejs 는 alloy 에서 사용한다고 본것 같다)
# 우분투에서는 nodejs 를 별도로 설치해줘야 하나보다.
위 화면에서 Next 로 진행이 안된다.
https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager
일단
apt-get install nodejs npm
으로 설치후 다시 시도해본다.
윈도우에서는 그냥 Next 로 진행하면 알아서 깔리는데, 우분투에서는 뭔가 문제가 있는지 수동으로 해줘야 한다.
npm install titanium -g
npm install alloy -g
npm install acs -g
android SDK 도 직접 설치해주는 것이 좋다.
http://developer.android.com/sdk/index.html
에서 ADT bundle 아래 SDK Tools Only 를 받아서 적당한 위치에 복사한다.
그 링크를 Titanium Studio 를 열어서 Windows > Preferences 에서 Studio > Platforms > Android 항목에 넣는다.
정확한 위치를 넣어야 한다. 잘못된 위치는 빨간색 경고텍스트가 나온다.