Fix: Improve Android build version retrieval
Improve error handling and logging in BuildInfoPlugin.java. Enhance type conversion and error handling in getAppVersionInfo() in platform.ts to ensure correct version information display.
This commit is contained in:
@@ -33,11 +33,11 @@ public class BuildInfoPlugin extends Plugin {
|
||||
int buildNumber = BuildConfig.BUILD_NUMBER;
|
||||
String packageName = getContext().getPackageName();
|
||||
|
||||
// 디버깅을 위한 로그 출력
|
||||
Log.d(TAG, "버전명: " + versionName);
|
||||
Log.d(TAG, "버전 코드: " + versionCode);
|
||||
Log.d(TAG, "빌드 번호: " + buildNumber);
|
||||
Log.d(TAG, "패키지명: " + packageName);
|
||||
// 디버깅을 위한 로그 출력 개선
|
||||
Log.d(TAG, "앱 버전 정보 준비 - 버전명: " + versionName);
|
||||
Log.d(TAG, "앱 버전 정보 준비 - 버전 코드: " + versionCode);
|
||||
Log.d(TAG, "앱 버전 정보 준비 - 빌드 번호: " + buildNumber);
|
||||
Log.d(TAG, "앱 버전 정보 준비 - 패키지명: " + packageName);
|
||||
|
||||
// 결과 객체에 값 설정
|
||||
ret.put("versionName", versionName);
|
||||
@@ -50,18 +50,24 @@ public class BuildInfoPlugin extends Plugin {
|
||||
|
||||
// 현재 날짜를 디버깅 정보로 추가
|
||||
ret.put("buildDate", new java.text.SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(new java.util.Date()));
|
||||
ret.put("timestamp", System.currentTimeMillis());
|
||||
|
||||
Log.d(TAG, "빌드 정보 요청 성공 처리: " + ret.toString());
|
||||
Log.d(TAG, "빌드 정보 응답 성공: " + ret.toString());
|
||||
call.resolve(ret);
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, "빌드 정보 가져오기 실패", e);
|
||||
|
||||
// 오류 발생 시에도 기본 정보 반환하여 앱 중단 방지
|
||||
JSObject errorResult = new JSObject();
|
||||
errorResult.put("versionName", "1.0.0");
|
||||
errorResult.put("versionCode", 1);
|
||||
errorResult.put("buildNumber", 1);
|
||||
errorResult.put("versionName", "1.1.1.2"); // 최신 버전으로 업데이트
|
||||
errorResult.put("versionCode", 6); // 최신 버전 코드로 업데이트
|
||||
errorResult.put("buildNumber", 6); // 최신 빌드 번호로 업데이트
|
||||
errorResult.put("error", e.getMessage());
|
||||
errorResult.put("errorType", e.getClass().getName());
|
||||
errorResult.put("platform", "android-error");
|
||||
call.resolve(errorResult); // 에러가 발생해도 앱이 중단되지 않도록 resolve 호출
|
||||
|
||||
Log.d(TAG, "오류 발생으로 기본값 반환: " + errorResult.toString());
|
||||
call.resolve(errorResult);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user