transformClassesWithRealmTransformerForDebug 오류가 발생합니다.

레드 파라

이것은 내가 얻는 오류입니다. 오류 :

Execution failed for task ':passenger:transformClassesWithRealmTransformerForDebug'.
javassist.CannotCompileException: updateVehicle (Landroid/content/Context;Ljava/lang/Integer;Lnl/hgrams/passenger/model/Vehicle;Ljava/lang/Integer;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/List;Lnl/hgrams/passenger/interfaces/JsonCallback;)V in nl.hgrams.passenger.model.UserVehicle: failed to resolve types

이제 최신 버전의 Realm이 realmObject 내부에 기능을 지원한다는 것을 알았습니다. 충돌을 일으키는 내부 기능이 있습니다.

    public void updateVehicle(Context context, Integer userID, Vehicle newVehicle, Integer vclass, String newCountry, String newLicense, String newImage, List<MileageRates> mileageRates, final JsonCallback jsonCallback) {
    try{
        JSONObject params = createJsonForUpdate(context,newVehicle, vclass, newCountry, newLicense, newImage, mileageRates);
        Log.i("","vehicle params is:" + params.toString());
        WSCalls.sendData(Request.Method.POST, Constants.API_ENDPOINT + "/users/" + userID + "/vehicles/" + id + "/update", params ,  context, null, true, new JsonCallback() {
            @Override
            public void onResponse(JSONObject jsonObject, VolleyError error, String errorMsg) {
                if(jsonCallback != null)
                    jsonCallback.onResponse(jsonObject,error,errorMsg);
            }
        });
    }catch (Exception e){
        Log.e("","error updating vehicle:" + e.getMessage());
    }
}

WScall.sendData를 주석 처리하면 작동합니다. 방법은 다음과 같습니다.

 public static void sendData(final Integer type , final String url, final JSONObject params, final Context context, final  View loader, boolean hasAllURL , final JsonCallback listener){
    String URL = Constants.API_ENDPOINT + url;
    if(hasAllURL){
        URL = url;
    }
    final String URL2 = URL;
    Log.i(TAG, "test offline sendData - url:: " + URL);
    if(params != null) {
        Log.i(TAG, "test offline sendData - params: " + params.toString());
    }
    JsonObjectRequest jr = new JsonObjectRequest(type, URL, params, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {
            Log.i(TAG, "sendData Response: " + response.toString());
            Utils.logWSResponse("POST", URL2, 200, response.toString(), header);
            try{
                if(Utils.WSValidator(response)){
                    if(loader!= null)
                        loader.setVisibility(View.GONE);
                    if(listener != null)
                        listener.onResponse(response, null, null);
                }else{
                    if(listener != null)
                        listener.onResponse(response,null, null);
                    Log.i("","test offline data:" + response.toString());
                    Utils.appendLog("send data response not VALID",true);
                }
            }catch (Exception e){
                Utils.appendLog("send data error: " + e.getMessage(),true);
                Log.e(TAG, "JsonException: " + e.getMessage());
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            String json = null;
            if(loader!= null)
                loader.setVisibility(View.GONE);
            if(error != null && error.networkResponse != null) {
                Utils.appendLog("WSCALL send data done, ERROR stop STATUS CODE" + error.networkResponse.statusCode, true);
                json = new String(error.networkResponse.data);
                json = trimMessage(json, "message");
                if (json != null) {
                    Utils.logWSResponse("POST", URL2, error.networkResponse.statusCode, json, header);
                }
                Log.i(TAG, "checkout valid send data Volley error response: " + json);
                if(error.networkResponse.statusCode == 401 && PSLocationCenter.getInstance().pref.getAuthenticationToken() != null){
                    PSLocationCenter.getInstance().pref.setFbConnected(context, false);
                    if(PSSocialService.getInstance().fbSession != null){
                        PSSocialService.getInstance().fbSession.closeAndClearTokenInformation();
                    }
                    PSUserService.getInstance(context).finishLogOut();
                    return;
                }
            }
            if(listener != null)
                listener.onResponse(null, error, json);
        }
    }){
        @Override
        public Map<String, String> getHeaders() throws AuthFailureError {
            PassengerPreferencesManager pref = new PassengerPreferencesManager(context);
            if(pref.getAuthenticationToken() != null){
                return getHeaderData(pref, context);
            }else{
                return super.getHeaders();
            }
        }
    };
    if (Utils.networkIsAvailable( context)) {
        try{
            header = jr.getHeaders().toString();
            Utils.logWSRequest("POST", URL, params.toString() ,header);
        }catch (Exception e){
            Log.e("","error volley: " + e.getMessage());
        }
        jr.setRetryPolicy(new DefaultRetryPolicy(60 * 1000, 0, 1));
        PSLocationCenter.getInstance().mRequestQueue.add(jr);
    }
    else {
        if(loader!= null)
            loader.setVisibility(View.GONE);
        Log.i(TAG, "sendData - no internet");
        AlertDialog.show(context, "", context.getString(R.string.no_internet), context.getString(R.string.OK), null);
    }
}

이 문제를 해결할 수 있습니까? 또는 비 영역 객체의 메서드 원인을 지원하지 않습니까? 내부에 영역이 아닌 객체를 추가하려고했는데 제대로 작동했습니다. 또 다른 질문입니다. db에 추가하고 싶지 않은 realmObject Integers 안에 추가 할 수 있습니까? 함수에서 사용하는 값으로, 사용할 때마다 영역 트랜잭션을 호출 할 필요가 없습니까?

레드 파라

다음과 같은 URL이 있습니다.

  Constants.API_ENDPOINT + "/users/" + userID + "/vehicles/" + id + "/update"

단순히 변수 대신 getId ()를 설정하면 작동합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

"UnsupportedOperation: read" 오류가 발생합니다.

ProGuard, 오류가 발생합니다.

.getDownloadUrl () 오류가 발생합니다-Android

terraform ecs 오류가 발생합니다.

TemplateDoesNotExist 오류가 발생합니다.

gpg 오류가 발생합니다.

gpg 오류가 발생합니다.

오류가 발생하면 'UnhandledPromiseRejectionWarning'이 발생합니다.

asyncio를 가져 오면 오류가 발생합니다.

tensorflow를 가져 오면 Python 3.6.5 오류가 발생합니다

텍스트를 가져 오면 오류가 발생합니다.

CSS 가져 오기에 오류가 발생합니다.

Gatsby 개발 명령에서 오류가 발생합니다.

Python 맵과 람다 조합에 오류가 발생합니다.

golang 조합 생성에서 오류가 발생했습니다.

평생 동안 녹 컴파일 오류가 발생합니다.

typedef로 오버로드하면 오류가 발생합니다.

매크로를 결합하면 오류가 발생합니다.

Django가 Validationerror를 발생 시키면 Valuetype 오류가 발생합니다.

이미지로드 오류가 가끔 발생합니다.

onPress가 호출되지 않고 오류가 발생합니다.

Go : GOPATH가 설정되면 $ GOPATH 오류가 발생합니다.

setsid가 작동하지 않아 오류가 발생합니다.

django 1.4 : 쿼리 셋 추가에 오류가 발생합니다.

setActionBar ()에서 몇 가지 오류가 발생합니다.

WatchKit을 추가하면 링커 오류가 발생합니다.

@NoArgsConstructor 주석을 추가하면 오류가 발생합니다.

때때로 다른 컬 오류가 발생합니다.

일부 장치에서 다음 오류가 발생합니다.

TOP 리스트

  1. 1

    Ionic 2 로더가 적시에 표시되지 않음

  2. 2

    JSoup javax.net.ssl.SSLHandshakeException : <url>과 일치하는 주체 대체 DNS 이름이 없습니다.

  3. 3

    std :: regex의 일관성없는 동작

  4. 4

    Xcode10 유효성 검사 : 이미지에 투명성이 없지만 여전히 수락되지 않습니까?

  5. 5

    java.lang.UnsatisfiedLinkError : 지정된 모듈을 찾을 수 없습니다

  6. 6

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  7. 7

    상황에 맞는 메뉴 색상

  8. 8

    SMTPException : 전송 연결에서 데이터를 읽을 수 없음 : net_io_connectionclosed

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    Windows cmd를 통해 Anaconda 환경에서 Python 스크립트 실행

  11. 11

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  12. 12

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  13. 13

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    복사 / 붙여 넣기 비활성화

  16. 16

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  17. 17

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  18. 18

    SQL Server-현명한 데이터 문제 받기

  19. 19

    Seaborn에서 축 제목 숨기기

  20. 20

    ArrayBufferLike의 typescript 정의의 깊은 의미

  21. 21

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

뜨겁다태그

보관