On Sunday, 2 May 2021 at 16:42:07 UTC, evilrat wrote:
On Sunday, 2 May 2021 at 16:06:10 UTC, Danny Arends wrote:
On Sunday, 2 May 2021 at 12:35:51 UTC, evilrat wrote:
As for SDL2, are you sure it was built with Vulkan support?

That's the thing I worry about, since the SDL2 libraries are locally build using android studio and I'm kind of a noob in that.



Ok, since this is potentially the case, just to clarify, building C/C++ with CMake for Android these days is basically one extra parameter pointing to CMake toolchain file in your local NDK location when configuring your build.

https://developer.android.com/ndk/guides/cmake#file

(from the docs)
```
$ cmake \
-DCMAKE_TOOLCHAIN_FILE=$NDK/build/cmake/android.toolchain.cmake \
    -DANDROID_ABI=$ABI \
    -DANDROID_NATIVE_API_LEVEL=$MINSDKVERSION \
    $OTHER_ARGS

```

Then I would probably use gradle for the rest of the process to produce apk, including copy libraries step.

Thanks, but the APK builds fine, and installs. OpenGLES and SDL work like a charm, it's just the SDL_Vulkan_LoadLibrary call crashing. I think it might have to do with the bindbc-sdl dependency compiling with SDL_201 support, while Vulkan needs SDL_206 minimum. Even though I set SDL_2014 in DUB, it seems not to get picked up in some way.

I also found this: https://developer.android.com/guide/topics/manifest/uses-feature-element

So it might be the manifest needs to be updated as well.
A real puzzle,

Danny





Reply via email to