포럼
Parse API 앱 소스 문제
2014.01.07 15:48
댓글 17
-
장포크
2014.01.07 15:59
-
KrteamENT
2014.01.07 16:12
자꾸만
Multiple markers at this line
- Syntax error on token "(", { expected after
this token
- Syntax error on tokens, ( expected instead
에러가 나는군요 =_=
아무래도 제 SDK버전하고 소스하고 안맞는건지 =_=;;
-
장포크
2014.01.07 16:19
그럴일없어요 ㅠㅠ
저번에도 sdk랑 안맞다고 ㅠㅠ
예전버전꺼는 구할수도없고
그건진짜 api level3~4 이럴때얘기예요.
저거의 해석은 php와도 같습니다.
( <-- 이걸 잘못썻네요.
{이거 뒤에 ( 이게 나와야 합니다.
( 와 { 이걸 헷갈려 쓰셧거나.
반대로 쓰셧거나 한개쯤 빼먹으신게 분명하네요.
----------------------------------------
당장 올려놓으신 코드는 문제가 없습니다.
클래스 밖에 선언하셧을가능성이 농후하며
그 전에 {} 이런 부분을 잘못 잡으신거 같습니다.
코드 전체를 올려주시면 시간날떄 볼꼐요..
-
KrteamENT
2014.01.07 16:23
으으..;ㅅ; 슬프네요..
조만간..뭐로 보내드려야 할지 ;ㅅ;
-
장포크
2014.01.07 16:26
아마 sdk버전이 다르다면 컴파일에러가 날테니..
걱정마시고 혹시 의심가면 매니져로 api 다 깔아보세요.
그냥 여기다가 올려주세요.
다른분들도 공유하시게요.
http://www.xpressengine.com/devForum/22549541
-
KrteamENT
2014.01.07 16:28
음.. 그냥 통째로 .. 허허
-
Gunmania
2014.01.07 16:51
클래스 선언부 밖에 코드 들어가있고 폰갭 아닌 일반 웹뷰에서 super.loadUrl에 (역시 이것도 클래스 선언부 밖이고) 필요 없는 SystemUI 관련 코드 등등 다 문제네요.
-
KrteamENT
2014.01.07 16:52
으아아........큰일이네요...
이거만 수정하면 되는게 아니었나보군요..
-
장포크
2014.01.07 17:31
역시 class 밖이었군요..
)나 } 이거는 워낙 기본적인거라...
오류가 나면 엉뚱한거거든요.
제가 시간될때 보고 수정해드릴꼐요.
지금 회사라..
-
장포크
2014.01.07 17:51
잠시 팀장님의 눈을 피해 열어봤는데요...
음...
super.url에...
+objectid 를 보아하니 제소스네요..
해당 소스는 phonegap을 이용해서 만들었습니다.
.. super.url 은 phonegap에서 사용되는거구요...
음....
폰갭 프로젝트로 다시생성하시구요..
webview로 쓰시면 이래저래 안되는게 간간히 생기면서 초반에는 맨붕에 오실 수도 있습니다.
간단하게 자바스크립트만해도 선언을 따로 해주셔야되요.
(뭐 왠만해선 그걸로 다 되지만요. 어떤기능이 들어갈지 모르니..)
그냥 간단하게 이건 말이 안되는 구조를 가지고 있습니다 ㅠ
해당파일은 androidmenifest.xml의 내용중 발췌입니다.
<activity
android:name="muzevillage.com.MainActivity"
android:label="@string/app_name" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
간단하게 설명할께요.
intent filter쪽을 보시면... 분명히 mainactivity가 초기화면입니다만..
해당파일은 거의 비어있죠..
muze.java에 다있으면 muze.java를 메인으로 불러오셔야죠.
또 activity들을 android menifest에 등록조차 안하셧네요 ㅠㅠ
보이는대로 집어드리고 싶었지만... 다 틀리게 사용하셔서 무엇을 잡아드리기조차 사실어렵습니다.
추천드리는 방법..
이 프로젝트는 엎으시고..
구글에 phonegap 이라고 치셔서 한글로 된 문서도 분명 많으니깐
(혹시 프로젝트를 공유하는 분이 계시다면 다운받아서)
웹뷰가 아닌 폰갭으로 화면을 띄우시고 시작하세요.
그 다음에는 parse.com의 api를 붙히시구요.
그건 mainactivity의 class안에만 붙히시면 아무 이상없이 돌아갑니다.
jar파일도 붙히신걸로 봐선
(근데 javadoc... 이란 문서 파일이 왜.... 라이브러리 폴더에???;;;;;)
그리고 jar를 넣으셧으면 ㅠㅠ 혹시나 해서 봤는데 역시나....
build path 를 해주셔야되요.............
암튼 phonegap부터 시작하세요.
지금 무엇을 만드려고 하시는건지 전혀 이해가 되지않는 기능들이 마구잡이를 긁혀와서 붙어있습니다.
분명히 웹에서는 저런식으로 붙히면 안되는거 지워가며 빼가며 가능합니다.
그렇게 공부가 되구요.
하지만 어플리케이션 프로그래밍은 그게 그렇게 쉽지않습니다.
웹처럼 바로바로 눈에 보여주면서 내가 잘못됐다!! 내가 잘못됐다!!!
라면서 쉽게 알려주지 않습니다.
저렇게하면 눈에 보이는 오류가 안뜨더라도 백퍼센트 컴파일오류입니다.
차분히 프로젝트 버려두시고 그래도 조금 공부했으니 좀 나으실겁니다.
기본에 성공하시면 하나하나 붙혀 나가시기 바랍니다.
이건 지금 하나도 안된상태에서 붙히기만 한... ㅜㅜ
제가 좀 길었는데 화내시진 않으셧음 합니다.
그리고 sdk는 아무 문제 없습니다.
-
KrteamENT
2014.01.07 17:56
음 화는 커녕 오히려 다시해야겠다라는 마음이 생기네요 :)
곧바로 한번 폰갭부터 시작해서 해봐야겠어요 :)
-
장포크
2014.01.07 17:58
도움이 되었다면 다행입니다ㅠ
하시다가 모르시는거있으시면
http://www.xpressengine.com/devForum/22549541
여기다가 댓글달아주세요.
제가 생각날떄마다 들어와서 답변달생각입니다.
-
KrteamENT
2014.01.07 18:03
네 감사합니다 :)
곧 좋은 소식으로 다시 뵐수 있으면 좋겠습니다 :)
-
hhgyu
2014.01.08 11:16
일단 동작 되게 수정한 소스입니다.
그런데 이렇게 되면 기본 액티비티를 등록 하지 않으면 동작을 안하는 군요...
com.muzevillage.MuzeApplication
안에 보시면 등록 하는 부분이 있습니다.
그냥 보내실때는 상관 없지만
{ "alert": "Notification", "title": "Push", "action": "com.muzevillage.Muze.Parse" }
따로 처리해야 되는 데이터가 있을때는 이런씩으로 하시면 data를 받으실 수 있습니다~
보내실때는 JSON으로 하셔야 정상 동작 합니다.
com.muzevillage.MuzeReceiver 쪽에서 받아서 처리하시면되요~
근데 Parse에도 이런게 있었군요
-
hhgyu
2014.01.08 11:24
처음에는 궁금해서 한번 보자는 씩으로 했는데
두시간씩이나 보게됬네요 ㅠㅠ
이제는 밀린 업무를 처리하러......................
-
KrteamENT
2014.01.08 11:28
흐음....감사합니다! ;ㅅ;
-
hhgyu
2014.01.08 11:37
넵
{ "data": "1234", "action": "com.muzevillage.Muze.Parse" } 이렇게 처리하면 알림이 안오니따로 처리 할때 좋겠네요~
xxxxxxxx 는 parse의 api가 들어있는 activity 의 class입니다.
parse api의 코드가 들어있는 해당 java파일명이되기도 하죠.