2
응용 프로그램이 실제 장치에서 제대로 실행되지만 에뮬레이터에서 실행 중일 때 즉시 충돌하고 GPS 좌표가 null이라는 오류 메시지가 나타납니다. DDMS를 열고 응용 프로그램을 실행 한 다음 좌표를 보내고 로그인을 시도합니다. onCreate 메소드가 GPS를 찾는 것으로 불리는 경우에도 여전히 null 오류가 표시됩니다 (아래)안드로이드 에뮬레이터 : 위치 제공자에서 잘못된 인수 예외 널
내가 만든 모든 에뮬레이터는 GPS를 허용하지만 여전히 오류가 지속됩니다. GPS가 먼저 필요에서 onCreate에 대한 코드는 다음과 같습니다 :
// Ensuring a location, loop till find it
do {
// Get the location manager
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// Define the criteria how to select the location provider -> use
// default
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
// Just test displaying
lat = (float) (location.getLatitude());
lng = (float) (location.getLongitude());
} while (lat == 0.0);
특정 오류 메시지는 다음과 같습니다
안드로이드 에뮬레이터에java.lang.IllegalArgumentException: invalid provider: null at android.location.LocationManager.checkProvider(LocationManager.java:1623)