rive-android icon indicating copy to clipboard operation
rive-android copied to clipboard

App crashed at librive-android.so on SDK Android 15 and 16kb page size supported device

Open vegeta2102 opened this issue 1 year ago • 2 comments

Description

In order to update Android 15 release next year I'm trying to build app on an emulator with Android 15 with support for 16KB page sizes. Doc : https://developer.android.com/guide/practices/page-sizes

App crashed at starting point. Here is the log

Error

06-13 16:06:50.664 30939 30939 E AndroidRuntime: FATAL EXCEPTION: main
06-13 16:06:50.664 30939 30939 E AndroidRuntime: Process: jp.eure.android.pairs, PID: 30939
06-13 16:06:50.664 30939 30939 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/jp.eure.android.pairs/app_lib/librive-android.so" (new hash type from the future?)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.app.ActivityThread.installProvider(ActivityThread.java:8266)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.app.ActivityThread.installContentProviders(ActivityThread.java:7776)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7465)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2399)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:107)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:232)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:317)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8674)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: Caused by: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/jp.eure.android.pairs/app_lib/librive-android.so" (new hash type from the future?)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:187)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:238)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:206)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.content.ContentProvider.attachInfo(ContentProvider.java:2644)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.content.ContentProvider.attachInfo(ContentProvider.java:2613)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at android.app.ActivityThread.installProvider(ActivityThread.java:8261)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	... 11 more
06-13 16:06:50.664 30939 30939 E AndroidRuntime: Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/jp.eure.android.pairs/app_lib/librive-android.so" (new hash type from the future?)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at java.lang.Runtime.load0(Runtime.java:933)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at java.lang.System.load(System.java:1729)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at com.getkeepsafe.relinker.SystemLibraryLoader.loadPath(SystemLibraryLoader.java:31)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal(ReLinkerInstance.java:206)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary(ReLinkerInstance.java:136)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:70)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:51)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at app.rive.runtime.kotlin.core.Rive.init(Rive.kt:42)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at app.rive.runtime.kotlin.core.Rive.init$default(Rive.kt:37)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at app.rive.runtime.kotlin.RiveInitializer.create(RiveInitializer.kt:34)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at app.rive.runtime.kotlin.RiveInitializer.create(RiveInitializer.kt:32)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:180)
06-13 16:06:50.664 30939 30939 E AndroidRuntime: 	... 17 more
06-13 16:06:55.641 31011 31011 E AndroidRuntime: FATAL EXCEPTION: main
06-13 16:06:55.641 31011 31011 E AndroidRuntime: Process: jp.eure.android.pairs, PID: 31011
06-13 16:06:55.641 31011 31011 E AndroidRuntime: java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/jp.eure.android.pairs/app_lib/librive-android.so" (new hash type from the future?)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.app.ActivityThread.installProvider(ActivityThread.java:8266)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.app.ActivityThread.installContentProviders(ActivityThread.java:7776)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7465)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.app.ActivityThread.-$$Nest$mhandleBindApplication(Unknown Source:0)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2399)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:107)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.os.Looper.loopOnce(Looper.java:232)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:317)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:8674)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: Caused by: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/jp.eure.android.pairs/app_lib/librive-android.so" (new hash type from the future?)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:187)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:238)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:206)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.content.ContentProvider.attachInfo(ContentProvider.java:2644)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.content.ContentProvider.attachInfo(ContentProvider.java:2613)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at android.app.ActivityThread.installProvider(ActivityThread.java:8261)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	... 11 more
06-13 16:06:55.641 31011 31011 E AndroidRuntime: Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/jp.eure.android.pairs/app_lib/librive-android.so" (new hash type from the future?)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at java.lang.Runtime.load0(Runtime.java:933)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at java.lang.System.load(System.java:1729)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at com.getkeepsafe.relinker.SystemLibraryLoader.loadPath(SystemLibraryLoader.java:31)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal(ReLinkerInstance.java:206)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary(ReLinkerInstance.java:136)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:70)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:51)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at app.rive.runtime.kotlin.core.Rive.init(Rive.kt:42)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at app.rive.runtime.kotlin.core.Rive.init$default(Rive.kt:37)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at app.rive.runtime.kotlin.RiveInitializer.create(RiveInitializer.kt:34)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at app.rive.runtime.kotlin.RiveInitializer.create(RiveInitializer.kt:32)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:180)
06-13 16:06:55.641 31011 31011 E AndroidRuntime: 	... 17 more

Device & Versions (please complete the following information)

  • Device: Android Emulator VanillaIceCream Preview (16k Page Size ARM 64 v8a)
  • SDK Level : Android SDK API Level 35 VanillaIceCream Preview

vegeta2102 avatar Jun 10 '24 10:06 vegeta2102

I am also finding this:

 java.lang.RuntimeException: Unable to get provider androidx.startup.InitializationProvider: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/[application.id]/app_lib/librive-android.so" (new hash type from the future?)
   at android.app.ActivityThread.installProvider(ActivityThread.java:8297 undefined)
   at android.app.ActivityThread.installContentProviders(ActivityThread.java:7807 undefined)
   at android.app.ActivityThread.handleBindApplication(ActivityThread.java:7488 undefined)
   at android.app.ActivityThread.-$Nest$mhandleBindApplication(Unknown Source:0)
   at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2416 undefined)
   at android.os.Handler.dispatchMessage(Handler.java:107 undefined)
   at android.os.Looper.loopOnce(Looper.java:232 undefined)
   at android.os.Looper.loop(Looper.java:317 undefined)
   at android.app.ActivityThread.main(ActivityThread.java:8705 undefined)
   at java.lang.reflect.Method.invoke(Native Method)
   at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:580 undefined)
   at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:886 undefined)
Caused by: androidx.startup.StartupException: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/[application.id]/app_lib/librive-android.so" (new hash type from the future?)
   at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:187 undefined)
   at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:238 undefined)
   at androidx.startup.AppInitializer.discoverAndInitialize(AppInitializer.java:206 undefined)
   at androidx.startup.InitializationProvider.onCreate(InitializationProvider.java:45 undefined)
   at android.content.ContentProvider.attachInfo(ContentProvider.java:2644 undefined)
   at android.content.ContentProvider.attachInfo(ContentProvider.java:2613 undefined)
   at android.app.ActivityThread.installProvider(ActivityThread.java:8292 undefined)
                                                                                                    	... 11 more
Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: empty/missing DT_HASH/DT_GNU_HASH in "/data/data/[application.id]/app_lib/librive-android.so" (new hash type from the future?)
   at java.lang.Runtime.load0(Runtime.java:933 undefined)
   at java.lang.System.load(System.java:1729 undefined)
   at com.getkeepsafe.relinker.SystemLibraryLoader.loadPath(SystemLibraryLoader.java:31 undefined)
   at com.getkeepsafe.relinker.ReLinkerInstance.loadLibraryInternal(ReLinkerInstance.java:206 undefined)
   at com.getkeepsafe.relinker.ReLinkerInstance.loadLibrary(ReLinkerInstance.java:136 undefined)
   at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:70 undefined)
   at com.getkeepsafe.relinker.ReLinker.loadLibrary(ReLinker.java:51 undefined)
   at app.rive.runtime.kotlin.core.Rive.init(Rive.kt:42 undefined)
   at app.rive.runtime.kotlin.core.Rive.init$default(Rive.kt:37 undefined)
   at app.rive.runtime.kotlin.RiveInitializer.create(RiveInitializer.kt:34 undefined)
   at app.rive.runtime.kotlin.RiveInitializer.create(RiveInitializer.kt:32 undefined)
   at androidx.startup.AppInitializer.doInitialize(AppInitializer.java:180 undefined)
                                                                                                    	... 17 more

blowonthepi avatar Aug 02 '24 21:08 blowonthepi

Same issue, just occurred for me

georgmay avatar Aug 15 '24 20:08 georgmay

Hi all. Just wanted to comment that we are looking into this actively. It shouldn't be terribly long before we have a fix in place.

ErikUggeldahl avatar Nov 06 '24 23:11 ErikUggeldahl

It appears this was fixed with 9.13.0 so this issue can be closed (I verified with 10.0.2)

1gravity avatar Feb 03 '25 19:02 1gravity

Thank you very much !

vegeta2102 avatar May 12 '25 09:05 vegeta2102