Не удалось получить услуги от брокера. Неизвестное имя пакета «com.google.android.gms»Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Не удалось получить услуги от брокера. Неизвестное имя пакета «com.google.android.gms»

Сообщение Anonymous »

Каждый раз, когда я запускаю свой код, я получаю ошибку: < /p>
Не удалось получить службу от брокера.
Java.lang.securityExcept Android.os.parcel.createException (parcel.java:3041)
at android.os.parcel.readexception (parcel.java:3024)
at android.os.parcel.readexception (parcel.java:2966)
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_dynamit android.os.handler.dispatchmessage (handler.java:99)
at android.os.looper.looponce (looper.java:205)
at android.os.looper.loop (looper.java:294)
atroid.os.handlerthread.run (handlerth.java. /> Мой код: < /p>

Код: Выделить всё

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>
my 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>
my manifest: < /p>

























решение моей проблемы

Подробнее здесь: https://stackoverflow.com/questions/779 ... oogle-andr
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Android»