为 Android 构建 Skia 时出现的问题

问题描述

我尝试为 Android 构建 Skia,这是我的配置:

ndk = "/root/workspace/ndk/android-ndk-r22/"
ndk_api=22
target_os="android"
target_cpu="arm"

is_official_build=false
is_component_build=false

成功构建skia后,我得到libskia.a文件,但不能在我的电脑上工作,它说:

error: undefined symbol atof
referenced by pngget.c

error picture

Android gradle 配置为:

android {
    compileSdkVersion 29
    buildToolsversion "30.0.3"

    defaultConfig {
        applicationId "com.impactjs.ejecta"
        minSdkVersion 18
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        ndk {
            abiFilters 'armeabi-v7a'
        }
        externalNativeBuild {
            cmake {
                arguments '-DGCANVAS_WEEX=0','-DGSTANDALONE=1'
            }
        }

    }

    ndkVersion '22.0.7026061'
}

我的Cmake配置是:

target_link_libraries(
  iwanmg

  z
  log
  jnigraphics
  gcanvas

  ${CMAKE_CURRENT_SOURCE_DIR}/v8/libs/${ANDROID_ABI}/libwee8.a
  ${CMAKE_CURRENT_SOURCE_DIR}/skia/libs/${ANDROID_ABI}/libskia.a
)

请帮忙~

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)