ANDROID: Error W/DynamiteModule: 找不到 com.google.android.gms.googlecertificates 的本地模块描述符类
2022-09-04 04:33:15
我正在尝试使用Android Studio做一个MapActivity。它必须显示用户的位置。
好吧,我知道我需要一个密钥才能使用API,相信我,我至少更改了该密钥四次......我也拥有AndroidManifest.xml的权限。
问题是我可以在没有用户位置的情况下显示地图,但是如果我尝试显示他/她的位置,那么应用程序编译得很好,但是当我尝试执行它时,它会停止,我得到这个错误:
11-12 09:13:28.416 21576-21653/raquel.mapapplication W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
11-12 09:13:28.424 21576-21653/raquel.mapapplication I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:2
11-12 09:13:28.424 21576-21653/raquel.mapapplication I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 2
11-12 09:13:28.432 21576-21653/raquel.mapapplication W/System: ClassLoader referenced unknown path: /data/user/0/com.google.android.gms/app_chimera/m/0000000b/n/armeabi
11-12 09:13:28.436 21576-21653/raquel.mapapplication D/GoogleCertificates: com.google.android.gms.googlecertificates module is loaded
11-12 09:13:28.504 21576-21653/raquel.mapapplication D/GoogleCertificatesImpl: Fetched 190 Google release certificates
11-12 09:13:28.505 21576-21653/raquel.mapapplication D/GoogleCertificatesImpl: Fetched 363 Google certificates
11-12 09:13:31.235 21576-21576/raquel.mapapplication I/Process: Sending signal. PID: 21576 SIG: 9
它提到了一些关于Google证书的事情,这就是为什么我认为也许它与密钥有关......但我不确定,我也不知道我做错了什么。
感谢您的帮助。
////////
好的,我会尝试发布一些代码...我一直在更改代码,但这是我最后一次尝试(我也尝试了setMyLocationEnable(true),因为getMyLocation()已被弃用,但我得到了相同的错误):
public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_maps);
// Obtain the SupportMapFragment and get notified when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
Location location=mMap.getMyLocation();
double lat=location.getLatitude();
double lon=location.getLongitude();
// Add a marker in Sydney and move the camera
LatLng sydney = new LatLng(lat, lon);
mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
}
}
感谢回答我的人和编辑我评论的人...我仍然不太好如何格式化文本...