Hallo,
ich versuche in einer Mapview mit
die Orte einer Nutzereingabe herauszufinden. Gehalten hab ich mich an dieses Tutorial:
Bisher hat immer alles funktioniert, jetzt versuch ich vor ein paar Tagen weiterzumachen und ganz plötzlich dieser Fehler:
W/System.err: java.io.IOException: grpc failed
W/System.err: at android.location.Geocoder.getFromLocationName(Geocoder.java:178)
at net.osek.bikerfreunde.ui.openRideout.fragments.OpenRideoutRouteFragment.geolocate(OpenRideoutRouteFragment.java:114)
at net.osek.bikerfreunde.ui.openRideout.fragments.OpenRideoutRouteFragment.access$000(OpenRideoutRouteFragment.java:47)
at net.osek.bikerfreunde.ui.openRideout.fragments.OpenRideoutRouteFragment$1.onEditorAction(OpenRideoutRouteFragment.java:86)
at android.widget.TextView.doKeyDown(TextView.java:7226)
W/System.err: at android.widget.TextView.onKeyDown(TextView.java:7095)
at android.view.KeyEvent.dispatch(KeyEvent.java:2691)
at android.view.View.dispatchKeyEvent(View.java:11713)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1834)
I/chatty: uid=10083(net.osek.bikerfreunde) identical 1 line
W/System.err: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1834)
at androidx.viewpager.widget.ViewPager.dispatchKeyEvent(ViewPager.java:2744)
at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1834)
I/chatty: uid=10083(net.osek.bikerfreunde) identical 4 lines
W/System.err: at android.view.ViewGroup.dispatchKeyEvent(ViewGroup.java:1834)
at com.android.internal.policy.DecorView.superDispatchKeyEvent(DecorView.java:440)
at com.android.internal.policy.PhoneWindow.superDispatchKeyEvent(PhoneWindow.java:1819)
at androidx.core.view.KeyEventDispatcher.activitySuperDispatchKeyEventPre28(KeyEventDispatcher.java:130)
at androidx.core.view.KeyEventDispatcher.dispatchKeyEvent(KeyEventDispatcher.java:87)
at androidx.core.app.ComponentActivity.dispatchKeyEvent(ComponentActivity.java:133)
W/System.err: at androidx.appcompat.app.AppCompatActivity.dispatchKeyEvent(AppCompatActivity.java:558)
at androidx.appcompat.view.WindowCallbackWrapper.dispatchKeyEvent(WindowCallbackWrapper.java:59)
at androidx.appcompat.app.AppCompatDelegateImpl$AppCompatWindowCallback.dispatchKeyEvent(AppCompatDelegateImpl.java:2814)
at com.android.internal.policy.DecorView.dispatchKeyEvent(DecorView.java:354)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent(ViewRootImpl.java:4733)
W/System.err: at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:4605)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4200)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4166)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4293)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4174)
at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4350)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4200)
at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4166)
at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4174)
at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4147)
at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4200)
W/System.err: at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4166)
at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4326)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent(ViewRootImpl.java:4487)
at android.view.inputmethod.InputMethodManager$PendingEvent.run(InputMethodManager.java:2435)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback(InputMethodManager.java:1998)
at android.view.inputmethod.InputMethodManager.finishedInputEvent(InputMethodManager.java:1989)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished(InputMethodManager.java:2412)
at android.view.InputEventSender.dispatchInputEventFinished(InputEventSender.java:141)
at android.os.MessageQueue.nativePollOnce(Native Method)
at android.os.MessageQueue.next(MessageQueue.java:325)
at android.os.Looper.loop(Looper.java:142)
W/System.err: at android.app.ActivityThread.main(ActivityThread.java:6494)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:438)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:807)
Alles anzeigen
Hier noch die geolocate Methode:
private void geolocate () {
String searchString = tv_search_bar.getText().toString();
List<Address> addressList = new ArrayList<>();
Geocoder geocoder = new Geocoder(getActivity());
try {
addressList = geocoder.getFromLocationName(searchString, 1);
} catch (IOException e) {
e.printStackTrace();
}
if (addressList.size() > 0) {
Address address = addressList.get(0);
moveCamera(new LatLng(address.getLatitude(), address.getLongitude()), DEFAULT_ZOOM);
}
}
Alles anzeigen
Und falls es hilft: Die build.gradle
apply plugin: 'com.android.application'
android {
compileSdkVersion 28
buildToolsVersion "29.0.2"
defaultConfig {
applicationId "net.osek.bikerfreunde"
minSdkVersion 21
targetSdkVersion 28
versionCode 1
versionName "1.0"
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
multiDexEnabled true
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
dependencies {
implementation fileTree(include: ['*.jar'], dir: 'libs')
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'com.google.android.material:material:1.0.0'
implementation 'androidx.navigation:navigation-fragment:2.1.0'
implementation 'androidx.navigation:navigation-ui:2.1.0'
implementation 'androidx.lifecycle:lifecycle-extensions:2.1.0'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
implementation files('libs/SimpleServerClient_lib_2.4.1.jar')
implementation 'com.google.android.gms:play-services-maps:17.0.0'
implementation 'com.google.android.gms:play-services-location:17.0.0'
implementation 'com.android.support:multidex:1.0.3'
}
Alles anzeigen
Ich hab schon versucht, das ganze auf nem eigenen Thread laufen zu lassen, hab Android Studio mehrmals geschlossen etc. Weiß vielleicht jemand wie ich diesen Fehler beheben kann?
Das ganze läuft weder am Emulator noch am echten Handy. Ich nutze Android 8.1. Wenn ihr mehr Code braucht, Manifest oder so, sagt es einfach, ich will hier jetzt nicht alles zuspamen
Was vielleicht noch hilfreich ist, aber auch Zufall sein könnte: Der Fehler tritt auf, seit ich in nem anderen Netzwerk bin. Vielleicht ne Firewall oder so? Aber selbst wenns dann in meinem eigenen Netzwerk wieder geht brauch ich ja trotzdem ne Lösung dafür...
Danke für jede Hilfe!
Osek