cundong / SmartAppUpdates

Android应用增量更新
2.65k stars 827 forks source link

生成so包得时候怎么老是报这个错误 #8

Open jayronlou opened 8 years ago

jayronlou commented 8 years ago

/Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:264: error: undefined reference to 'errx' /Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:272: error: undefined reference to 'err' /Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:275: error: undefined reference to 'err' /Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:287: error: undefined reference to 'err' /Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:290: error: undefined reference to 'err' /Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:316: error: undefined reference to 'BZ2_bzWriteOpen' /Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:317: error: undefined reference to 'errx' /Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:401: error: undefined reference to 'BZ2_bzWrite' /Users/intelligentdroid/Desktop/pengpeng/code/apkUpdate/apkpatchlibraryserver/jni/com_cundong_utils_DiffUtils.c:403: error: undefined reference to 'errx'

lanpy233 commented 8 years ago

这个问题解决了吗?我也遇到了

lixiansky commented 8 years ago

这个生成so文件不得自己写编译文件吗?

lanpy233 commented 8 years ago

恩恩,是啊 我编译的时候出现这个问题 应该是这个cpp文件中的err函数无法引用。 但是err函数好像是系统就有的,不知道为什么编译不过去

lixiansky commented 8 years ago

不太清楚 我编译的时候没有遇到

lixiansky commented 8 years ago

我在AndroidStudio里编译的

lixiansky commented 8 years ago

你这个是要生成差量包?

ralphgult commented 8 years ago

我也遇到了上面的问题,这个问题有大神知道怎么解决么?

JohnnysHub commented 8 years ago

此问题我也遇到了,解决方案是在Android.mk中加入如下配置: LOCAL_ALLOW_UNDEFINED_SYMBOLS := true

hsiuqnav commented 6 years ago

因为没指定platform版本,默认是3,对应的err.h是个空文件,当然找不到了

在Application.mk中指定一下正确的platform版本就行了