好了朋友們。我正在使用 BrotherSDK 構建一個小型 POC,我要做的就是返回標簽打印機列表及其紙張尺寸。我已經讀過,為了做到這一點,我必須使用Promise.resolveReactBridge 中的函數。我試過了,但在我的模擬器上出現這樣的錯誤。我的 Java 代碼如下所示: @ReactMethod public void getPrinterList(final Promise promise) { try { ArrayList<String> printerList = new ArrayList<>(); Collections.addAll(printerList, "QL710W", "QL720NW", "PTE550W", "PTE500", "PT750W", "PTD800W", "PTE800W", "PTE850TKW", "PTP900W", "PTP960NW", "QL810W", "QL800", "QL820NWB", "PTP300BT", "QL1100", "QL1110NWB", "QL1115NWB", "PTP710BT"); String [] retArray = new String[printerList.size()]; retArray = printerList.toArray(retArray); WritableArray promiseArray = Arguments.createArray(); for(int i=0; i < retArray.length; i++){ promiseArray.pushString(retArray[i]); } promise.resolve(promiseArray); } catch (Exception e) { e.printStackTrace(); } } @ReactMethod public void getPaperSizes(final Promise promise) { try { List<String> paperSizeList = new ArrayList<>(); Collections.addAll(paperSizeList, "W17H54", "W17H87", "W23H23", "W29H90", "W29H42","W38H90", "W39H48", "W52H29", "W54H29", "W62H29", "W62H100", "W60H86", "W12","W29", "W38", "W50", "W54", "W62", "W62RB");
1 回答

侃侃無極
TA貢獻2051條經驗 獲得超10個贊
錯誤消息說明了一切。
com.facebook.react.bridge.readablenativemap 不能轉換為 java.lang.string
你返回一個array
就好了,除了一個string
預期的。
為了解決這個問題,您可以通過join將數組轉換為字符串。
添加回答
舉報
0/150
提交
取消