Ich habe keinen Dienst vom Broker erhalten. android.os.parcel.crereexexception (parcel.java:3041)
at android.os.parcel.readexception (parcel.java:3024)
at android.os.parcel.readException (Parcel.java:2966)
ATREAL
ATREADE (PARCEL.JAVA:2966)
ATREAL
ATREAL. m.cqy.q (: com.google.android.gms.policy_maps_core_dynamite@234210309@234210304072.587101654.587101654: 180)
at m.cpk.run (: com.google.android.gms.policy_maps_core_dynamite@234210309@234210304072.587101654.587101654: 54)
at Android.S.Handler.Handlecallback (Handler.java. android.os.handler.dispatchMessage (Handler.java:99)
at android.os.looper.looponce (looper.java:205)
at android.os.looper.loop (looper.java:294)
at android.os.handlerthread.run (Handlerthread.java:67) < /p>
Mein Code: < /p>
Code: Select all
package il.co.jonathan.monstercatch.ACTIVITIES;
import android.Manifest;
import android.content.Intent;
import android.content.pm.PackageManager;
import android.location.Location;
import android.os.Bundle;
import android.widget.FrameLayout;
import android.widget.ImageView;
import androidx.annotation.NonNull;
import androidx.core.app.ActivityCompat;
import androidx.fragment.app.FragmentActivity;
import com.google.android.gms.location.FusedLocationProviderClient;
import com.google.android.gms.location.LocationCallback;
import com.google.android.gms.location.LocationResult;
import com.google.android.gms.location.LocationServices;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
import com.google.android.gms.tasks.OnSuccessListener;
import com.google.android.gms.tasks.Task;
import il.co.jonathan.monstercatch.R;
public class Game_Activity extends FragmentActivity implements OnMapReadyCallback {
private Location currentLocation;
private LocationCallback locationCallback;
private FusedLocationProviderClient fusedClient;
private static final int REQUEST_CODE = 101;
private FrameLayout map;
private ImageView menuIcon;
private void initializeViews() {
map = findViewById(R.id.map);
menuIcon = findViewById(R.id.menuIcon);
}
private void setAdapters() {
}
private void setListeners() {
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_game);
initializeViews();
setAdapters();
setListeners();
getLocation();
}
private void getLocation() {
if (ActivityCompat.checkSelfPermission(
this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED
&& ActivityCompat.checkSelfPermission(
this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION, Manifest.permission.ACCESS_COARSE_LOCATION},
REQUEST_CODE);
return;
}
fusedClient = LocationServices.getFusedLocationProviderClient(this);
Task task = fusedClient.getLastLocation();
task.addOnSuccessListener(new OnSuccessListener() {
@Override
public void onSuccess(Location location) {
if (location != null) {
currentLocation = location;
SupportMapFragment supportMapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
if (supportMapFragment != null) {
supportMapFragment.getMapAsync(Game_Activity.this);
} else {
Intent intent = getIntent();
finish();
startActivity(intent);
}
}
}
});
}
@Override
public void onMapReady(GoogleMap googleMap) {
googleMap.getUiSettings().setScrollGesturesEnabled(false);
LatLng latLng = new LatLng(currentLocation.getLatitude(), currentLocation.getLongitude());
MarkerOptions markerOptions = new MarkerOptions().position(latLng).title("Player");
googleMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng, 10));
googleMap.addMarker(markerOptions);
}
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
if (requestCode == REQUEST_CODE) {
if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
getLocation();
}
}
}
}
< /code>
Mein Gradle: < /p>
plugins {
id("com.android.application") version "8.2.2"
id("com.google.gms.google-services") version "4.4.0"
id("com.google.android.libraries.mapsplatform.secrets-gradle-plugin") version "2.0.0"
}
android {
namespace = "il.co.jonathan.monstercatch"
compileSdk = 34
defaultConfig {
applicationId = "il.co.jonathan.monstercatch"
minSdk = 27
targetSdk = 34
versionCode = 1
versionName = "1.0"
testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}
secrets {
propertiesFileName = "secrets.properties"
defaultPropertiesFileName = "local.defaults.properties"
// Configure which keys should be ignored by the plugin by providing regular expressions.
// "sdk.dir" is ignored by default.
ignoreList.add("keyToIgnore") // Ignore the key "keyToIgnore"
ignoreList.add("sdk.*") // Ignore all keys matching the regexp "sdk.*"
}
buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
buildFeatures {
viewBinding = true
}
}
dependencies {
implementation("androidx.appcompat:appcompat:1.6.1")
implementation("com.google.android.material:material:1.11.0")
implementation("androidx.constraintlayout:constraintlayout:2.1.4")
implementation(project(":VIEWMODEL"))
implementation(project(":MODEL"))
implementation(project(":HELPER"))
implementation("androidx.navigation:navigation-fragment:2.7.6")
implementation("androidx.navigation:navigation-ui:2.7.6")
implementation("com.google.android.gms:play-services-maps:18.2.0")
testImplementation("junit:junit:4.13.2")
androidTestImplementation("androidx.test.ext:junit:1.1.5")
androidTestImplementation("androidx.test.espresso:espresso-core:3.5.1")
implementation("com.google.android.gms:play-services-location:21.1.0")
implementation("com.google.android.gms:play-services-gcm:17.0.0")
}
< /code>
Mein Manifest: < /p>