2015-01-25 2 views
0

MobileFirst Studio에서 하이브리드 응용 프로그램을 테스트하고 app init 중에 MobileFirst Server에 연결하려고합니다. 나는 업데이트 main.js는 다음과 MF_Project/응용 프로그램/[appNanme] /common/js/main.js 초기화 방법에 따라 파일 :초기화 중에 MobileFirst 서버에 연결할 수 없습니다.

WL.Client.connect({ 
    onSuccess: function() { 
    WL.Logger.info("onSuccess: connection success"); 
    }, 
    onFailure: function(err) { 
    WL.Logger.info("onFailure: Exception: " + err); 
    } 
}); 

내가 다음 (안드로이드 환경에 대한 응용 프로그램을 구축 오른쪽 APPNAME에게 하나를 클릭 MF_Project에서 "Build for Android environment"를 선택하십시오). 그럼 에뮬레이터에서 안드로이드 응용 프로그램과 같은 응용 프로그램을 실행하지만, 로그는 다시 여기에 대한 통찰력을 감상 할 수있다

01-25 16:04:29.364: E/NONE(2755): Invalid invocation of method WL.Client.connect; Invalid value 'undefined' (undefined), expected type 'function'. 
01-25 16:04:29.368: E/NONE(2755): Invalid invocation of method WL.Client.connect; Invalid options attribute 'onSuccess'. Invalid invocation of method WL.Client.connect; Invalid value 'undefined' (undefined), expected type 'function'. 

오류와 함께 제공됩니다.

+0

1) 어디에서 연결 메소드를 넣었습니까? 전체 main.js를 추가하십시오; 2) 어디에서 테스트하고 있습니까? 장치? 시뮬레이터/에뮬레이터? 시사? –

+0

# 1. 아래의 main.js 파일을 업데이트했습니다 : wlCommonInit() 함수 내에서 MF_project/apps/[appName] /common/js/main.js .. # 2. 에뮬레이터에서 테스트하고 있습니다. –

+0

응용 프로그램을 빌드 했습니까? 에뮬레이터에서 응용 프로그램을 실행하는 방법은 무엇입니까? 질문을 수정하십시오. –

답변

0

Android 6.3.1을 실행하는 Nexus 5 기기를 사용하여 MFP 6.3에서 제공된 프로젝트를 테스트했습니다.

응용 프로그램이 MFP 서버에 성공적으로 연결되었습니다.
로그에서 나는 SUCCESSFUL: [object object] 메시지를 보았습니다.

[object object] 결과가 JSON.stringify이 아니기 때문에.
예 : WL.Logger.info("SUCCESSFUL: " + JSON.stringify(response));

생성 된 AVD에 문제가 있다고 생각합니다. 실제 장치에서 테스트하는 것 외에도 새로운 AVD를 만들려고합니다.

+0

Idan .. 의견을 보내 주셔서 감사합니다. 나는 AVD를 5.x (API 21)로 Nexus 5로 변경하려고 시도했다. AVD 4.x에서 작동해야하는 API 19를 사용하여 안드로이드 앱을 고의적으로 만들었으므로 비트 헤드가 긁혔다. 지금은 5.x에서 살 수 있습니다. –

+0

반가워요. 가능한 경우 해결 된 것으로 표시하십시오. –