question

wijesijp avatar image
wijesijp asked

Exceptions when adding Game Circle

I am trying add achievements to my Unity game. I import the package from unity store and followed the instructions at https://developer.amazon.com/appsandservices/apis/engage/gamecircle/docs/unity-setup I removed the “GameCircleExample” object from the test scene and try to run the game on device but i am getting following messages from logcat Can you suggest what went wrong? D/dalvikvm(13733): Note: class Landroid/app/ActivityManagerNative; has 179 unimplemented (abstract) methods E/memtrack(13733): Couldn't load memtrack module (No such file or directory) E/android.os.Debug(13733): failed to load memtrack module: -2 D/AndroidRuntime(13733): Calling main entry com.android.commands.am.Am I/ActivityManager( 509): START u0 {xxxx} from pid 13733 W/ActivityManager( 509): Input dispatching paused for current ActivityRecord: ActivityRecord{420ec360 u0 com.dpg.janakatest/com.unity3d.player.UnityPlayerNativeActivity t30} W/ActivityManager( 509): Unable to retrieve gids W/ActivityManager( 509): android.content.pm.PackageManager$NameNotFoundException: com.dpg.janakatest W/ActivityManager( 509): at android.app.ApplicationPackageManager.getPackageGids(ApplicationPackageManager.java:143) W/ActivityManager( 509): at amazon.content.pm.AmazonPackageManagerImpl.getPackageGids(AmazonPackageManagerImpl.java:237) W/ActivityManager( 509): at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:2950) W/ActivityManager( 509): at com.android.server.am.ActivityManagerService.startProcessLocked(ActivityManagerService.java:2917) W/ActivityManager( 509): at com.android.server.am.ActivityStackSupervisor.startSpecificActivityLocked(ActivityStackSupervisor.java:1091) W/ActivityManager( 509): at com.android.server.am.ActivityStack.resumeTopActivityLocked(ActivityStack.java:1857) W/ActivityManager( 509): at com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked(ActivityStackSupervisor.java:2186) W/ActivityManager( 509): at com.android.server.am.ActivityStackSupervisor.resumeTopActivitiesLocked(ActivityStackSupervisor.java:2173) W/ActivityManager( 509): at com.android.server.am.ActivityStack.startActivityLocked(ActivityStack.java:2035) W/ActivityManager( 509): at com.android.server.am.ActivityStackSupervisor.startActivityUncheckedLocked(ActivityStackSupervisor.java:1924) W/ActivityManager( 509): at com.android.server.am.ActivityStackSupervisor.startActivityLocked(ActivityStackSupervisor.java:1346) W/ActivityManager( 509): at com.android.server.am.ActivityStackSupervisor.startActivityMayWait(ActivityStackSupervisor.java:758) W/ActivityManager( 509): at com.android.server.am.ActivityManagerService.startActivityAsUser(ActivityManagerService.java:3413) W/ActivityManager( 509): at android.app.ActivityManagerNative.onTransact(ActivityManagerNative.java:160) W/ActivityManager( 509): at com.android.server.am.ActivityManagerService.onTransact(ActivityManagerService.java:2276) W/ActivityManager( 509): at android.os.Binder.execTransact(Binder.java:404) W/ActivityManager( 509): at dalvik.system.NativeStart.run(Native Method) I/ActivityManager( 509): Start proc com.dpg.janakatest for activity com.dpg.janakatest/com.unity3d.player.UnityPlayerNativeActivity: pid=13744 uid=10001 gids={50001} D/AndroidRuntime(13733): Shutting down VM Message was edited by: wijesijp
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

wijesijp avatar image
wijesijp answered
I add following code to the project void Start () { bool isServiceReady = AGSClient.IsServiceReady(); Debug.Log("isServiceReady ----------------------------------------- " + isServiceReady); AGSClient.ServiceReadyEvent += serviceReadyHandler; AGSClient.ServiceNotReadyEvent += serviceNotReadyHandler; bool usesLeaderboards = false; bool usesAchievements = true; bool usesWhispersync = false; AGSClient.Init(usesLeaderboards, usesAchievements, usesWhispersync); } private void serviceNotReadyHandler(string error) { Debug.Log("=============================================== Service is not ready"); } private void serviceReadyHandler() { Debug.Log("=============================================== Service is ready"); } Then I get following exception D/GameCircleClient(17252): initialize_internal() executing on thread:pool-2-thread-1 I/AmazonInsightsSDK(17252): Event: '_sess...' recorded to local filestore W/dalvikvm(17252): threadid=19: thread exiting with uncaught exception (group=0x41705c80) I/AmazonInsightsSDK(17252): Attempting to retrieve variation(s) for project(s):'Universal Experiment List' D/GC_Whispersync(17252): Initial load from disk started E/AndroidRuntime(17252): FATAL EXCEPTION: pool-5-thread-1 E/AndroidRuntime(17252): Process: com.dpg.janakatest, PID: 17252 E/AndroidRuntime(17252): java.lang.Error: FATAL EXCEPTION [pool-5-thread-1] E/AndroidRuntime(17252): Unity version : 4.3.0f4 E/AndroidRuntime(17252): Device model : Amazon KFARWI E/AndroidRuntime(17252): Device fingerprint: Amazon/full_ariel/ariel:4.4.3/KTU84M/20.4.5.1_user_451004420:user/release-keys E/AndroidRuntime(17252): E/AndroidRuntime(17252): Caused by: java.lang.SecurityException: ConnectivityService: Neither user 10001 nor current process has android.permission.ACCESS_NETWORK_STATE. E/AndroidRuntime(17252): at android.os.Parcel.readException(Parcel.java:1467) E/AndroidRuntime(17252): at android.os.Parcel.readException(Parcel.java:1421) E/AndroidRuntime(17252): at android.net.IConnectivityManager$Stub$Proxy.getActiveNetworkInfo(IConnectivityManager.java:832) E/AndroidRuntime(17252): at android.net.ConnectivityManager.getActiveNetworkInfo(ConnectivityManager.java:591) E/AndroidRuntime(17252): at com.amazon.insights.core.system.AndroidConnectivity.determineAvailability(AndroidConnectivity.java:58) E/AndroidRuntime(17252): at com.amazon.insights.core.system.AndroidConnectivity.isConnected(AndroidConnectivity.java:40) E/AndroidRuntime(17252): at com.amazon.insights.delivery.policy.ConnectivityPolicy.isAllowed(ConnectivityPolicy.java:32) E/AndroidRuntime(17252): at com.amazon.insights.delivery.DefaultDeliveryClient$3.run(DefaultDeliveryClient.java:167) E/AndroidRuntime(17252): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112) E/AndroidRuntime(17252): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587) E/AndroidRuntime(17252): at java.lang.Thread.run(Thread.java:841) I/AndroidRuntime(17252): To Report FATAL to activityManagerService
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.

thanansan avatar image
thanansan answered
When you download the SDK from amazon or Unity asset store, there is a GameCircleSampleAndroidManifest.xml integrated with the package (you are also changing the package name (ie. bundle identifier ) on that manifest file). An Android application must have AndroidManifest.xml. If you don't have it, you can rename GameCircleSampleAndroidManifest.xml to AndroidManifest.xml. Then the authentication must happen... I also had same issue (as soon as you ask for Authentication, the game is getting crash). After the above change, i'll be able to authenticate the user. :)
10 |5000

Up to 2 attachments (including images) can be used with a maximum of 512.0 KiB each and 1.0 MiB total.