Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Android Failed Build #148

Closed
Hannes1 opened this issue Sep 12, 2021 · 22 comments
Closed

Android Failed Build #148

Hannes1 opened this issue Sep 12, 2021 · 22 comments

Comments

@Hannes1
Copy link

Hannes1 commented Sep 12, 2021

Hi, so I'm getting the following error when building:

[38/38] Linking CXX shared library ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi-v7a\libreactnativemmkv.so
FAILED: ../../../../build/intermediates/cmake/debug/obj/armeabi-v7a/libreactnativemmkv.so
cmd.exe /C "cd . && C:\Users\customer\AppData\Local\Android\Sdk\ndk\21.0.6113669\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++.exe --target=armv7-none-linux-androideabi21 --gcc-toolchain=C:/Users/customer/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64 --sysroot=C:/Users/customer/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/sysroot -fPIC -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security  -fexceptions -frtti -std=c++1y -DONANDROID -O0 -fno-limit-debug-info  -Wl,--exclude-libs,libgcc_real.a -Wl,--exclude-libs,libatomic.a -Wl,--build-id -Wl,--fatal-warnings -Wl,--exclude-libs,libunwind.a -Wl,--no-undefined -Qunused-arguments -shared -Wl,-soname,libreactnativemmkv.so -o ..\..\..\..\build\intermediates\cmake\debug\obj\armeabi-v7a\libreactnativemmkv.so CMakeFiles/reactnativemmkv.dir/src/main/cpp/cpp-adapter.cpp.o CMakeFiles/reactnativemmkv.dir/src/main/cpp/MmkvHostObject.cpp.o -LC:/Hannes/chatable-mobile-app/node_modules/react-native-mmkv/android/build/react-native-0.63.4.aar/jni/armeabi-v7a core/libcore.a -llog -lreactnativejni -landroid C:/Users/customer/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/lib/arm-linux-androideabi/libz.a -latomic -lm && cd ."
../../../../src/main/cpp/cpp-adapter.cpp:10: error: undefined reference to 'facebook::jsi::Value::asString(facebook::jsi::Runtime&) const &'
../../../../src/main/cpp/cpp-adapter.cpp:11: error: undefined reference to 'facebook::jsi::Value::~Value()'
../../../../src/main/cpp/cpp-adapter.cpp:11: error: undefined reference to 'facebook::jsi::Value::~Value()'
../../../../src/main/cpp/cpp-adapter.cpp:25: error: undefined reference to 'facebook::jsi::Value::asObject(facebook::jsi::Runtime&) const &'
C:/Hannes/chatable-mobile-app/android/../node_modules/react-native/ReactCommon/jsi\jsi/jsi.h:1241: error: undefined reference to 'facebook::jsi::JSError::JSError(facebook::jsi::Runtime&, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> >)'
C:/Hannes/chatable-mobile-app/android/../node_modules/react-native/ReactCommon/jsi\jsi/jsi.h:940: error: undefined reference to 'facebook::jsi::Value::~Value()'       
C:/Hannes/chatable-mobile-app/android/../node_modules/react-native/ReactCommon/jsi\jsi/jsi-inl.h:112: error: undefined reference to 'facebook::jsi::Value::~Value()'   
C:/Hannes/chatable-mobile-app/android/../node_modules/react-native/ReactCommon/jsi\jsi/jsi-inl.h:112: error: undefined reference to 'facebook::jsi::Value::~Value()'   
C:/Hannes/chatable-mobile-app/android/../node_modules/react-native/ReactCommon/jsi\jsi/jsi.h:966: error: undefined reference to 'facebook::jsi::Value::~Value()'       
../../../../src/main/cpp/MmkvHostObject.cpp:22: error: undefined reference to 'facebook::jsi::HostObject::~HostObject()'
C:/Hannes/chatable-mobile-app/android/../node_modules/react-native/ReactCommon/jsi\jsi/jsi.h:0: error: undefined reference to 'vtable for facebook::jsi::HostObject'   
C:/Users/customer/AppData/Local/Android/Sdk/ndk/21.0.6113669/toolchains/llvm/prebuilt/windows-x86_64/lib/gcc/arm-linux-androideabi/4.9.x/../../../../arm-linux-androideabi/bin\ld: the vtable symbol may be undefined because the class is missing its key function
../../../../src/main/cpp/MmkvHostObject.cpp:32: error: undefined reference to 'facebook::jsi::HostObject::~HostObject()'
../../../../src/main/cpp/MmkvHostObject.cpp:32: error: undefined reference to 'facebook::jsi::HostObject::~HostObject()'
C:/Hannes/chatable-mobile-app/android/../node_modules/react-native/ReactCommon/jsi\jsi/jsi.h:940: error: undefined reference to 'facebook::jsi::Value::~Value()'       
C:/Hannes/chatable-mobile-app/android/../node_modules/react-native/ReactCommon/jsi\jsi/jsi.h:961: error: undefined reference to 'facebook::jsi::Value::~Value()'       
CMakeFiles/reactnativemmkv.dir/src/main/cpp/MmkvHostObject.cpp.o:MmkvHostObject.cpp:vtable for MmkvHostObject: error: undefined reference to 'facebook::jsi::HostObject::set(facebook::jsi::Runtime&, facebook::jsi::PropNameID const&, facebook::jsi::Value const&)'
CMakeFiles/reactnativemmkv.dir/src/main/cpp/MmkvHostObject.cpp.o:MmkvHostObject.cpp:typeinfo for MmkvHostObject: error: undefined reference to 'typeinfo for facebook::jsi::HostObject'
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
ninja: build stopped: subcommand failed.

The problem is I'm using Reanimated 2 and WatermelonDB that uses jsi
This is how I manually linked them before, will this not work with Mmkv?:

    @Override
    protected JSIModulePackage getJSIModulePackage() {
      return new JSIModulePackage() {
        @Override
        public List<JSIModuleSpec> getJSIModules(final ReactApplicationContext reactApplicationContext,
            final JavaScriptContextHolder jsContext) {
          List<JSIModuleSpec> modules = Arrays.asList();

          modules.addAll(new WatermelonDBJSIPackage().getJSIModules(reactApplicationContext, jsContext));
          modules.addAll(new MmkvModulePackage().getJSIModules(reactApplicationContext, jsContext)); //New
          modules.addAll(new ReanimatedJSIModulePackage().getJSIModules(reactApplicationContext, jsContext));
          return modules;
        }
      };
    }
@mrousavy
Copy link
Owner

The way you manually link them should work fine, I wonder why JSI fails to link for you. What react-native version are you on?

@Hannes1
Copy link
Author

Hannes1 commented Sep 13, 2021

Using expo bare project so still on 63

"react": "16.13.1",
"react-native": "0.63.4"

@kelvinpompey
Copy link

kelvinpompey commented Sep 14, 2021

@Hannes1 @mrousavy I've been having build issues with expo bare as well. I was able to get it to build with the following modification to CMakeLists.txt:

add_library(reactnativemmkv  # <-- Library name
        SHARED
        "${NODE_MODULES_DIR}/react-native/ReactCommon/jsi/jsi/jsi.cpp"
        src/main/cpp/cpp-adapter.cpp
        src/main/cpp/MmkvHostObject.cpp
)

I also had to update the flipper version in my expo app to 0.105.0.

This builds successfully but when I try to use MMKV I get the following error:

[Tue Sep 14 2021 08:00:31.950] ERROR Error: Failed to create a new MMKV instance, the native initializer function does not exist. Is the native MMKV library correctly installed? Make sure to disable any remote debugger (e.g. Chrome) to use JSI!

@Duell10111
Copy link

+1 Facing the same issue on v1.3.1 in a Expo SDK 42 bare project with Reanimated 2 as other JSI package.

@mrousavy
Copy link
Owner

@kelvinpompey did you install the MMKV JSI package in your MainApplication.java? Would be great to have the adb logs when the app starts to find out if it correctly initializes.

@renanmav
Copy link

I also have an Expo bare app (SDK 42) and I'm trying to install react-native-mmkv

Not sure if is the same issue, but I'm having trouble when building for Android with gradle. I think the error message (shown below) says that I have multiple versions of JNI.

* What went wrong:
Execution failed for task ':app:mergeDebugNativeLibs'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
   > 2 files found with path 'lib/x86_64/libreactnativejni.so' from inputs:
      - /home/renan/Z1/mobile/node_modules/react-native-mmkv/android/build/intermediates/library_jni/debug/jni
      - /home/renan/.gradle/caches/transforms-2/files-2.1/853500c88a1c7aa39cc2ed9d862c843a/jetified-react-native-0.64.2/jni
     If you are using jniLibs and CMake IMPORTED targets, see
     https://developer.android.com/r/tools/jniLibs-vs-imported-targets

I did the Android setup mentioned here (I have Reanimated2 installed)

Versions

@mrousavy
Copy link
Owner

@renanmav maybe this SO post helps you

@Corliosity
Copy link

Corliosity commented Sep 20, 2021

Hello,

The Android Build is still failing in version 1.3.1.

The cause for the build is the cpp-adapter is failing during the android process.

Is there anything I am missing or why this is failing?

Note in this project I am running with react-native-reanimated v 1.9.0

Error stopping the build :
1 error generated. [3/38] Building CXX object core/CMakeFiles/core.dir/MMKV_OSX.cpp.o [4/38] Building CXX object core/CMakeFiles/core.dir/MMKVLog.cpp.o [5/38] Building CXX object core/CMakeFiles/core.dir/CodedInputDataCrypt_OSX.cpp.o [6/38] Building CXX object core/CMakeFiles/core.dir/CodedInputData_OSX.cpp.o [7/38] Building CXX object core/CMakeFiles/core.dir/KeyValueHolder.cpp.o [8/38] Building CXX object core/CMakeFiles/core.dir/MMKVLog_Android.cpp.o [9/38] Building CXX object core/CMakeFiles/core.dir/CodedOutputData.cpp.o [10/38] Building CXX object core/CMakeFiles/core.dir/CodedInputData.cpp.o [11/38] Building CXX object core/CMakeFiles/core.dir/CodedInputDataCrypt.cpp.o [12/38] Building CXX object core/CMakeFiles/core.dir/MMKV_Android.cpp.o [13/38] Building CXX object core/CMakeFiles/core.dir/MMKV.cpp.o [14/38] Building CXX object core/CMakeFiles/core.dir/MMKV_IO.cpp.o ninja: build stopped: subcommand failed.

Thank you

@mrousavy
Copy link
Owner

The logs you attached do not contain a build error.

@Corliosity
Copy link

Corliosity commented Sep 20, 2021

Sorry,

Here is one of the errors that is shown during the android build process
1 error generated. [2/38] Building CXX object CMakeFiles/reactnativemmkv.dir/src/main/cpp/cpp-adapter.cpp.o FAILED: CMakeFiles/reactnativemmkv.dir/src/main/cpp/cpp-adapter.cpp.o /Users/andrew.corliss/Library/Android/sdk/ndk/21.1.6352462/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ --target=armv7-none-linux-androideabi21 --gcc-toolchain=/Users/andrew.corliss/Library/Android/sdk/ndk/21.1.6352462/toolchains/llvm/prebuilt/darwin-x86_64 --sysroot=/Users/andrew.corliss/Library/Android/sdk/ndk/21.1.6352462/toolchains/llvm/prebuilt/darwin-x86_64/sysroot -Dreactnativemmkv_EXPORTS -I../../../../../MMKV/Core -I/Users/andrew.corliss/Documents/app/app/clients/apps/native/android/../node_modules/react-native/React -I/Users/andrew.corliss/Documents/app/app/clients/apps/native/android/../node_modules/react-native/React/Base -I/Users/andrew.corliss/Documents/app/app/clients/apps/native/android/../node_modules/react-native/ReactCommon/jsi -I/Users/andrew.corliss/Documents/app/app/clients/node_modules/react-native-mmkv/MMKV/Core -g -DANDROID -fdata-sections -ffunction-sections -funwind-tables -fstack-protector-strong -no-canonical-prefixes -D_FORTIFY_SOURCE=2 -march=armv7-a -mthumb -Wformat -Werror=format-security -fexceptions -frtti -std=c++1y -DONANDROID -Oz -DNDEBUG -fPIC -std=c++1z -MD -MT CMakeFiles/reactnativemmkv.dir/src/main/cpp/cpp-adapter.cpp.o -MF CMakeFiles/reactnativemmkv.dir/src/main/cpp/cpp-adapter.cpp.o.d -o CMakeFiles/reactnativemmkv.dir/src/main/cpp/cpp-adapter.cpp.o -c ../../../../src/main/cpp/cpp-adapter.cpp ../../../../src/main/cpp/cpp-adapter.cpp:2:10: fatal error: 'jsi/jsi.h' file not found #include <jsi/jsi.h>
Thank you for the quick response

UPDATE:
After some digging it appears it is not getting the correct NODE_MODULES_DIR in the CMake file to import JSI.h in.

This is due to the fact the project we have has the android and ios folders nested inside several directories so it is not reflective of a general react native project.

Is there any way to make the linking inside the package more adaptive so it does not depend on a specific react project structure?

@mrousavy
Copy link
Owner

Is that a monorepo? I don't work with those, so I cannot test this - but if you find a way to fix this, shoot me a PR and I'd happily merge it! Similar issue: mrousavy/react-native-vision-camera#340

@radko93
Copy link

radko93 commented Sep 20, 2021

I integrated mmkv today and my build fails (this is not a monorepo). RN 0.65, with reanimated. In debug everything works. This is the CI stacktrace

> Task :app:mergeDevReleaseNativeLibs FAILED
5557
w: Detected multiple Kotlin daemon sessions at build/kotlin/sessions
5558

5559
FAILURE: Build failed with an exception.
5560

5561
* What went wrong:
5562
Execution failed for task ':app:mergeDevReleaseNativeLibs'.
5563
> A failure occurred while executing com.android.build.gradle.internal.tasks.MergeJavaResWorkAction
5564
   > 2 files found with path 'lib/x86_64/libreactnativejni.so' from inputs:
5565
      - /home/runner/work/x/node_modules/react-native-mmkv/android/build/intermediates/library_jni/release/jni
5566
      - /home/runner/.gradle/caches/transforms-3/21e302c6531efb1b4963a78cc38fec93/transformed/jetified-react-native-0.65.1/jni
5567
     If you are using jniLibs and CMake IMPORTED targets, see
5568
     https://developer.android.com/r/tools/jniLibs-vs-imported-targets

@mrousavy are you running any tests with the release mode as well?

@radko93
Copy link

radko93 commented Sep 20, 2021

@renanmav adding:

packagingOptions {
        pickFirst 'lib/x86_64/libreactnativejni.so'
        pickFirst 'lib/armeabi-v7a/libreactnativejni.so'
        pickFirst 'lib/arm64-v8a/libreactnativejni.so'
        pickFirst 'lib/x86/libreactnativejni.so'
    }

to android in app/build.gradle fixes the issue for me.

@renanmav
Copy link

Yeah, @mrousavy solution worked out for me


Is that a monorepo? I don't work with those, so I cannot test this

My setup mentioned above is a monorepo with yarn workspaces (similar to this), so I can ensure that it works.

@Corliosity
Copy link

@mrousavy yes it is a monorepo. I did manage to create a work around in the build.gradle. I will see if i can have a look at how to make it adaptable.

@Corliosity
Copy link

Hello a little update : It seems that #151 should already solve the issue I see it was merged 6 days ago but it has not been released.

Is there any ETA on when this will happen?

Thanks

@mrousavy
Copy link
Owner

Oh wow, I completely forgot about that. My bad, been really busy lately - will publish an update now hopefully everything goes smooth!

@mrousavy
Copy link
Owner

1.3.2 published, let me know if it builds for you guys.

@radko93
Copy link

radko93 commented Sep 21, 2021

@mrousavy seems like the issue I and @renanmav had is separate to the monorepo thing (when running on Github Actions libreactnativejni.so is created twice, I think I was able to build locally just fine). Maybe it makes sense to create another issue on that one?

@smallzZz8
Copy link

I am also getting this error. Is there a fix yet?

@mrousavy
Copy link
Owner

Please check if v2.0.0 works for you guys, I think I fixed this error :)

@Rc85
Copy link

Rc85 commented Jul 10, 2022

Added react-native-code-push and I started getting this error. I was using version 2.3.3 and build would fail with this error.

C/C++: ninja: error: '../../../../build/react-native-0.68.0.aar/jni/armeabi-v7a/libjsi.so', needed by '../../../../build/intermediates/cxx/RelWithDebInfo/395q2yc5/obj/armeabi-v7a/libreactnativemmkv.so', missing and no known rule to make it

Upgraded to version 2.4.3 and build succeeds, but opening my crashes immediately. This is on react-native 0.68.0. adb logcat shows.

07-10 16:36:14.361  9054  9090 I MMKV    : Loading C++ library...
07-10 16:36:14.365  9054  9090 E ReactNativeJS: Error: Exception in HostFunction: java.lang.UnsatisfiedLinkError: dlopen failed: library "libreactnativemmkv.so" not found, js engine: hermes
07-10 16:36:14.366  9054  9090 E ReactNativeJS: Invariant Violation: Module AppRegistry is not a registered callable module (calling runApplication). A frequent cause of the error is that the application entry file path is incorrect.
07-10 16:36:14.366  9054  9090 E ReactNativeJS:       This can also happen when the JS bundle is corrupt or there is an early initialization error when loading React Native., js engine: hermes
07-10 16:36:14.371  9054  9091 E AndroidRuntime: FATAL EXCEPTION: mqt_native_modules
07-10 16:36:14.371  9054  9091 E AndroidRuntime: Process: com.my_takeouts_delivered, PID: 9054
07-10 16:36:14.371  9054  9091 E AndroidRuntime: com.facebook.react.common.JavascriptException: Error: Exception in HostFunction: java.lang.UnsatisfiedLinkError: dlopen failed: library "libreactnativemmkv.so" not found, js engine: hermes, stack:
07-10 16:36:14.371  9054  9091 E AndroidRuntime: callNativeSyncHook@1:156619
07-10 16:36:14.371  9054  9091 E AndroidRuntime: nonPromiseMethodWrapper@1:153811
07-10 16:36:14.371  9054  9091 E AndroidRuntime: createMMKV@1:2133241
07-10 16:36:14.371  9054  9091 E AndroidRuntime: MMKV@1:2132253
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:2130452
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60821
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:2120893
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60821
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:2117746
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60821
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:1517019
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60821
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:1078792
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60821
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:1077899
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60821
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:882902
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60821
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:572367
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60821
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: anonymous@1:67655
07-10 16:36:14.371  9054  9091 E AndroidRuntime: loadModuleImplementation@1:61272
07-10 16:36:14.371  9054  9091 E AndroidRuntime: guardedLoadModule@1:60778
07-10 16:36:14.371  9054  9091 E AndroidRuntime: metroRequire@1:60449
07-10 16:36:14.371  9054  9091 E AndroidRuntime: global@1:60035
07-10 16:36:14.371  9054  9091 E AndroidRuntime:
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at com.facebook.react.modules.core.ExceptionsManagerModule.reportException(ExceptionsManagerModule.java:72)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at java.lang.reflect.Method.invoke(Native Method)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at com.facebook.react.bridge.JavaMethodWrapper.invoke(JavaMethodWrapper.java:372)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at com.facebook.react.bridge.JavaModuleWrapper.invoke(JavaModuleWrapper.java:188)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at com.facebook.react.bridge.queue.NativeRunnable.run(Native Method)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at android.os.Handler.handleCallback(Handler.java:938)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at android.os.Handler.dispatchMessage(Handler.java:99)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at com.facebook.react.bridge.queue.MessageQueueThreadHandler.dispatchMessage(MessageQueueThreadHandler.java:27)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at android.os.Looper.loop(Looper.java:223)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at com.facebook.react.bridge.queue.MessageQueueThreadImpl$4.run(MessageQueueThreadImpl.java:228)
07-10 16:36:14.371  9054  9091 E AndroidRuntime:        at java.lang.Thread.run(Thread.java:923)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

9 participants