Skip to content

[SR-5672] Compile swift file to .so library for armeabi-v7a is not recognized by Android #48242

Closed
@swift-ci

Description

@swift-ci
Previous ID SR-5672
Radar None
Original Reporter amraboelela (JIRA User)
Type Bug
Status Closed
Resolution Done
Additional Detail from JIRA
Votes 0
Component/s Compiler
Labels Bug, Android
Assignee amraboelela (JIRA)
Priority Medium

md5: 0e0d0fa99c372c5d06aa0c2e3bc05454

Issue Description:

Compiled as:

swiftc \
    -tools-directory ${ANDROID_NDK_DIR}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/arm-linux-androideabi/bin \
    -target armv7-none-linux-androideabi \
    -sdk ${ANDROID_NDK_DIR}/platforms/android-21/arch-arm \
    -L ${ANDROID_NDK_DIR}/sources/cxx-stl/llvm-libc++/libs/armeabi-v7a \
    -L ${ANDROID_NDK_DIR}/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/lib/gcc/arm-linux-androideabi/4.9.x \
    -emit-library -o libAddSwift.so \
    Add.swift

When tried to use libAddSwift.so into AddSwiftApp, got error from Android Studio as:

java.lang.UnsatisfiedLinkError: dlopen failed: library "distribution/AddSwift/lib/armeabi-v7a/libAddSwift.so" not found

at

java.lang.Runtime.loadLibrary0(Runtime.java:977) at java.lang.System.loadLibrary(System.java:1530)

Metadata

Metadata

Assignees

No one assigned

    Labels

    AndroidPlatform: AndroidbugA deviation from expected or documented behavior. Also: expected but undesirable behavior.compilerThe Swift compiler itself

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions