• After 15+ years, we've made a big change: Android Forums is now Early Bird Club. Learn more here.

Apps Android Studio Maps: How can I move an object around a single static view

doug777

Newbie
Jul 5, 2017
13
0
I want to move a Google Map around on a view. To try to find out how to do it, I have built a simple test that attempts to move the map every 5 seconds from a timer as a demonstration (on a tablet). (I'm a beginner at Java by the way.)

The test project compiles but crashes when run and appears to crash because of the null in the line

View view = inflater.inflate(R.layout.activity_maps, null);

But if the only view is from setContentView(R.layout.activity_maps); at onCreate, what should null be changed to?

MapsActivity.java

Code:
import android.content.Context;
import android.os.CountDownTimer;
import android.support.v4.app.FragmentActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.LinearLayout;

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;

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

   public GoogleMap mMap;
   private int counter = 2;

   [USER=1021285]@override[/USER]
   protected void onCreate(Bundle savedInstanceState) {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.activity_maps);
       SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
               .findFragmentById(R.id.map);
       mapFragment.getMapAsync(this);
       new CountDownTimer(60000, 5000) {

           public void onTick(long millisUntilFinished) {
               int xpos = 0;
               int ypos = 0;
               int width = 0;
               int height = 0;
               switch(counter){
                   case 1 :
                       xpos = 710;
                       ypos = 167;
                       width = 311;
                       height = 290;
                       break;
                   case 2 :
                       xpos = 215;
                       ypos = 150;
                       width = 935;
                       height = 495;
                       break;
                   case 3 :
                       xpos = 215;
                       ypos = 282;
                       width = 300;
                       height = 242;
                       break;
               }
               if(counter == 3)
                   counter = 0;
               counter ++;
               setLayout(xpos, ypos, width, height);
           }

           public void onFinish() {}
       }.start();

   }

   private void setLayout(int xpos, int ypos, int width, int height) {
       LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);
       View view = inflater.inflate(R.layout.activity_maps, null);
       LinearLayout layout = (LinearLayout) findViewById(view.getId());
       LinearLayout.LayoutParams params = (LinearLayout.LayoutParams)layout.getLayoutParams();
       params.setMargins(xpos, ypos, 0, 0);
       params.width = width;
       params.height = height;
       layout.setLayoutParams(params);
       setContentView(view);
   }


   [USER=1021285]@override[/USER]
   public void onMapReady(GoogleMap googleMap) {
       mMap = googleMap;

       // Add a marker in Sydney and move the camera
       LatLng sydney = new LatLng(-34, 151);
       mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
       mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
   }
}

activity_maps.xml

Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
   android:eek:rientation="horizontal" android:layout_width="match_parent"
   android:layout_height="match_parent">

   <fragment xmlns:tools="http://schemas.android.com/tools"
       android:id="@+id/map"
       android:name="com.google.android.gms.maps.SupportMapFragment"
       android:layout_width="311dp"
       android:layout_height="290dp"
       android:layout_marginLeft="710dp"
       android:layout_marginTop="167dp"
       tools:context="com.booxotel.testmap.MapsActivity" />
</LinearLayout>

The map appears in the position and size set by activity_maps if I remove the timer and setLayout().

The error is error 2 no such file or directory and occurs at line 4008 “in Group main” whatever that means.

Can anyone point me in the right direction to solve the problem?

Doug
 
Last edited by a moderator:
Thanks for you help. Logcat view as follows

07-06 16:22:13.970 8289-8289/? I/art: Late-enabling -Xcheck:jni
07-06 16:22:13.988 8289-8295/? E/art: Failed sending reply to debugger: Broken pipe
07-06 16:22:13.989 8289-8295/? I/art: Debugger is no longer active
07-06 16:22:14.046 8289-8289/? W/ActivityThread: Application com.mysite.testmap is waiting for the debugger on port 8100...
07-06 16:22:14.054 8289-8289/? I/System.out: Sending WAIT chunk
07-06 16:22:15.124 8289-8295/com.mysite.testmap I/art: Debugger is active
07-06 16:22:15.255 8289-8289/com.mysite.testmap I/System.out: Debugger has connected
07-06 16:22:15.256 8289-8289/com.mysite.testmap I/System.out: waiting for debugger to settle...
07-06 16:22:15.456 8289-8289/com.mysite.testmap I/System.out: waiting for debugger to settle...
07-06 16:22:15.656 8289-8289/com.mysite.testmap I/System.out: waiting for debugger to settle...
07-06 16:22:15.856 8289-8289/com.mysite.testmap I/System.out: waiting for debugger to settle...
07-06 16:22:16.056 8289-8289/com.mysite.testmap I/System.out: waiting for debugger to settle...
07-06 16:22:16.257 8289-8289/com.mysite.testmap I/System.out: waiting for debugger to settle...
07-06 16:22:16.457 8289-8289/com.mysite.testmap I/System.out: waiting for debugger to settle...
07-06 16:22:16.657 8289-8289/com.mysite.testmap I/System.out: debugger has settled (1447)
07-06 16:22:16.742 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_dependencies_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_dependencies_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.044 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_0_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_0_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.099 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_1_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_1_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.153 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_2_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_2_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.211 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_3_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_3_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.265 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_4_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_4_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.318 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_5_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_5_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.370 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_6_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_6_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.422 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_7_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_7_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.474 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_8_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_8_apk.apk@classes.dex) because non-0 exit status
07-06 16:22:17.527 8289-8289/com.mysite.testmap W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set=arm64 --instruction-set-features=smp,a53 --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=cortex-a53 --instruction-set-features=default --dex-file=/data/app/com.mysite.testmap-1/split_lib_slice_9_apk.apk --oat-file=/data/dalvik-cache/arm64/data@app@com.mysite.testmap-1@split_lib_slice_9_apk.apk@classes.dex) because non-0 exit status
 
Upvote 0
If this is not the stack trace you'll have to tell me how to find it.
 

Attachments

  • android error 2.PNG
    android error 2.PNG
    18.7 KB · Views: 251
Upvote 0
Or is this it?

"main@4007" prio=5 runnable
java.lang.Thread.State: RUNNABLE
at libcore.io.Posix.stat(Posix.java:-1)
at libcore.io.BlockGuardOs.stat(BlockGuardOs.java:293)
at java.io.File.isDirectory(File.java:522)
at dalvik.system.DexPathList.makePathElements(DexPathList.java:232)
at dalvik.system.DexPathList.<init>(DexPathList.java:139)
at dalvik.system.BaseDexClassLoader.<init>(BaseDexClassLoader.java:48)
at dalvik.system.PathClassLoader.<init>(PathClassLoader.java:65)
at android.app.ApplicationLoaders.getClassLoader(ApplicationLoaders.java:58)
- locked <0xfc6> (a android.util.ArrayMap)
at android.app.LoadedApk.getClassLoader(LoadedApk.java:376)
- locked <0xfaf> (a android.app.LoadedApk)
at android.app.LoadedApk.makeApplication(LoadedApk.java:569)
at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4729)
at android.app.ActivityThread.-wrap1(ActivityThread.java:-1)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1424)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5466)
at java.lang.reflect.Method.invoke(Method.java:-1)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
 
Upvote 0
When an application crashes or stops unexpectedly, it's due to a run time error. The system reports it as an 'Exception'. All uncaught run time exceptions are handled by the system framework, which sends all the output to the Logcat view.
The stack trace is essential in tracking down problems, because it pinpoints the exact place in your code which caused the error. This is the vital piece of information you need to understand why your application is crashing. A typical stack trace is described here

https://developer.android.com/studio/debug/stacktraces.html

Btw I'll add this description to the README-FIRST thread in this forum. In the hope that someday, someone will actually read it. ;)
 
Upvote 0
OK thanks - found it :

--------- beginning of crash
07-06 17:02:43.956 11641-11641/com.mysite.testmap E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mysite.testmap, PID: 11641
android.view.InflateException: Binary XML file line #6: Binary XML file line #6: Error inflating class fragment
at android.view.LayoutInflater.inflate(LayoutInflater.java:539)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at com.mysite.testmap.MapsActivity.setLayout(MapsActivity.java:73)
at com.mysite.testmap.MapsActivity.access$100(MapsActivity.java:19)
at com.mysite.testmap.MapsActivity$1.onTick(MapsActivity.java:62)
at android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:133)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5466)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: android.view.InflateException: Binary XML file line #6: Error inflating class fragment
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:782)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at com.mysite.testmap.MapsActivity.setLayout(MapsActivity.java:73)
at com.mysite.testmap.MapsActivity.access$100(MapsActivity.java:19)
at com.mysite.testmap.MapsActivity$1.onTick(MapsActivity.java:62)
at android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:133)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5466)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
Caused by: java.lang.IllegalArgumentException: Binary XML file line #6: Duplicate id 0x7f0b0061, tag null, or parent id 0xffffffff with another fragment for com.google.android.gms.maps.SupportMapFragment
at android.support.v4.app.FragmentManagerImpl.onCreateView(FragmentManager.java:3447)
at android.support.v4.app.FragmentController.onCreateView(FragmentController.java:120)
at android.support.v4.app.FragmentActivity.dispatchFragmentsOnCreateView(FragmentActivity.java:378)
at android.support.v4.app.BaseFragmentActivityHoneycomb.onCreateView(BaseFragmentActivityHoneycomb.java:33)
at android.support.v4.app.FragmentActivity.onCreateView(FragmentActivity.java:79)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:754)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:704)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:835)
at android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798)
at android.view.LayoutInflater.inflate(LayoutInflater.java:515)
at android.view.LayoutInflater.inflate(LayoutInflater.java:423)
at android.view.LayoutInflater.inflate(LayoutInflater.java:374)
at com.mysite.testmap.MapsActivity.setLayout(MapsActivity.java:73)
at com.mysite.testmap.MapsActivity.access$100(MapsActivity.java:19)
at com.mysite.testmap.MapsActivity$1.onTick(MapsActivity.java:62)
at android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:133)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5466)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
07-06 17:02:45.903 11641-11961/com.mysite.testmap W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
07-06 17:02:45.962 11641-11961/com.mysite.testmap I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:3
07-06 17:02:45.962 11641-11961/com.mysite.testmap I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 3
07-06 17:02:46.029 11641-11961/com.mysite.testmap W/System: ClassLoader referenced unknown path: /data/data/com.google.android.gms/app_chimera/m/00000004/n/arm64-v8a
 
Upvote 0
I think the system is unhappy with your attempt to re-inflate the same content view that you just used in onCreate().
If you wish to change the layout parameters of a view, then I don't think this is the way to go about it. Have a look at this question on SO, regarding setting of View layout parameters (Look at "Duggu's" answer)

https://stackoverflow.com/questions...g-the-linearlayout-width-or-height-on-android
 
Upvote 0
So I've tried Duggu's solution :

setContentView(R.id.main);
LinearLayout layout= (LinearLayout) findViewById(R.id.left);
int width=60;
int height=60;
LinearLayout.LayoutParams parms = new LinearLayout.LayoutParams(width,height);
layout.setLayoutParams(parms);​

In the first line 'main' shows up as an 'unresolved symbol' - I assume this means it's undefined.
But perhaps I don't need this line as ContentView has just been set in the onCreate handler.

In the second line 'left' is undefined. What is this 'left' supposed to mean?
 
Upvote 0
You weren't supposed to copy that answer verbatim. It's just a guideline and should be adapted to your application. If you really don't understand that "R.id.main" and "R.id.left" are identifiers for resources in his project (not yours), then you've got some seriously basic gaps in your knowledge of Android development. If I were you, I'd stop what you're doing, and pick up a good beginners book, to learn the basics. You cannot hope to develop apps if you don't have the foundation knowledge.
 
Upvote 0
You're right, I don't know anything about android. But I don't have time to learn a whole new thing just to write this one tiny bit of an app. I only need it because there's no other way to get a google map in an app. This is all I need. So can I ask this one last question?

Is it possible to move a map object around in the original single view initially created? Because if this can't be done then it can't work in the overall project anyway.
 
Upvote 0
But is this true when the object is a google map or do they prevent it as each resized re-creation of the map is perhaps regarded as a new map creation and hence ultimately chargeable. I did have to re-create the map in my javascript version. It wouldn't just let me resize and move the map around without a map re-creation.
 
Upvote 0
So with setLayout now changed to this :

private void setLayout(int xpos, int ypos, int width, int height) {
LinearLayout layout = (LinearLayout) findViewById(R.id.map);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(width,height);
params.setMargins(xpos, ypos, 0, 0);
layout.setLayoutParams(params);
}
it builds okay if you use Make Project, but if you try to run it, the build fails at
app\build\intermediates\manifests\full\debug\AndroidManifest.xml
with the error (The requested operation cannot be performed on a file with a user-mapped section open)
 
Upvote 0
Yes sorry about that, something messed up my workspace.

Here is the real error log for the new code :

--------- beginning of crash
07-08 16:29:19.048 6022-6022/com.mysite.testmap E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.mysite.testmap, PID: 6022
java.lang.ClassCastException: android.widget.FrameLayout cannot be cast to android.widget.LinearLayout
at com.mysite.testmap.MapsActivity.setLayout(MapsActivity.java:71)
at com.mysite.testmap.MapsActivity.access$100(MapsActivity.java:19)
at com.mysite.testmap.MapsActivity$1.onTick(MapsActivity.java:62)
at android.os.CountDownTimer$1.handleMessage(CountDownTimer.java:133)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:148)
at android.app.ActivityThread.main(ActivityThread.java:5466)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)
07-08 16:29:21.010 6022-6163/com.mysite.testmap W/DynamiteModule: Local module descriptor class for com.google.android.gms.googlecertificates not found.
07-08 16:29:21.026 6022-6163/com.mysite.testmap I/DynamiteModule: Considering local module com.google.android.gms.googlecertificates:0 and remote module com.google.android.gms.googlecertificates:3
07-08 16:29:21.026 6022-6163/com.mysite.testmap I/DynamiteModule: Selected remote version of com.google.android.gms.googlecertificates, version >= 3
07-08 16:29:21.045 6022-6163/com.mysite.testmap W/System: ClassLoader referenced unknown path: /data/data/com.google.android.gms/app_chimera/m/00000004/n/arm64-v8a
 
Upvote 0

BEST TECH IN 2023

We've been tracking upcoming products and ranking the best tech since 2007. Thanks for trusting our opinion: we get rewarded through affiliate links that earn us a commission and we invite you to learn more about us.

Smartphones