簡體   English   中英

無法在android設備中測試應用程序

[英]unable to test application in android device

我正在使用IBM MobileFirst Plaform開發移動應用程序。

當我在瀏覽器,移動模擬器和android模擬器中測試應用程序時,該應用程序運行正常。 當我在我的android設備中部署apk文件並運行時,該應用程序未運行。 當我檢查logcat時,出現以下錯誤。

I / Web控制台(20334):processMessage失敗:消息:F09 WLAuthorizationManagerPlugin1268447688 {“ wlFailureStatus”:“ UNRESPONSIVE_HOST”,“ status”:500,“ responseText”:“”,“ statusText”:“該服務當前不可用。” },位於file:///android_asset/www/default/worklight/cordova.js:1063

我的筆記本電腦和移動設備都連接到相同的wifi網絡

您的服務器可能設置為“本地主機”。

  1. 在Eclipse中打開“服務器”視圖
  2. 雙擊“ MobileFirst Development Server”
  3. 將主機值更改為計算機的IP地址(如果您有多個IP地址,請確保使用正確的IP地址)
  4. 重新啟動服務器(在步驟3中保存更改后應自動發生)
  5. 通過右鍵單擊應用程序文件夾>運行方式>在MobileFirst Development Server上運行來重新構建應用程序(這確保設置的IP地址將傳播到項目的wlclient.properties文件中)
  6. 從設備上刪除應用程序
  7. 重新安裝新生成的應用程序(從步驟5)

驗證應用程序現在能夠連接到MFP Server。

您是否檢查了原生android文件夾中的wlclient.properties文件? 在該文件中,檢查wlserverhost和wlserver端口。 在此之前,如果將應用程序部署到任何遠程服務器,則應為android環境配置ip地址和端口號。 通過取消選中“構建應用程序以與其他移動優先服務器一起使用...”來更改該IP地址和端口號...將應用程序重新構建到本地移動優先服務器。

月蝕月球4.4.0和WORKLIGHT 6.3

 function wlCommonInit() {

 //set url de conexion para Android

 var environment = WL.Client.getEnvironment();

 if (environment == WL.Environment.ANDROID) {

 WL.App.setServerUrl("https://<SERVER>:          <PORT>/<contextPATH>",setServerURLSuccess, setServerURLFailure);

   }

........

};

並創建兩種方法

function setServerURLSuccess() {
  // Display the newly set server URL.
  //alert(getServerURL());
}

function setServerURLFailure() {
WL.SimpleDialog.show(
    "Change Server URL", "Failed setting Server URL", 
    [{
        text: "Close", handler: function() {}
    }]
 )
}

禮炮!!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM