【发布时间】:2015-09-22 05:57:42
【问题描述】:
Hi I am trying to build an system application in android build system which uses <zbar.jar> file" and "armeabi-v7a\libiconv.so" ,"armeabi-v7a\libzbarjni.so libs".
I get error as
09-21 21:14:32.614: E/AndroidRuntime(5217): java.lang.NoSuchFieldError: no field with name='data' signature='Ljava/lang/Object;'在 Lnet/sourceforge/zbar/Image 类中;
09-21 21:14:32.614: E/AndroidRuntime(5217): at net.sourceforge.zbar.Image.init(Native Method)
09-21 21:14:32.614:E/AndroidRuntime(5217):在 net.sourceforge.zbar.Image.(未知来源)
I have added dependencies in android.mk as below:
LOCAL_STATIC_JAVA_LIBRARIES := libzbar
LOCAL_PREBUILT_STATIC_JAVA_LIBRARIES += libzbar:libs/zbar.jar
include $(CLEAR_VARS)
LOCAL_MODULE := libiconv
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := libiconv.so
include $(BUILD_PREBUILT)
include $(CLEAR_VARS)
LOCAL_MODULE := libzbarjni
LOCAL_MODULE_CLASS := SHARED_LIBRARIES
LOCAL_MODULE_SUFFIX := .so
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := libzbarjni.so
include $(BUILD_PREBUILT)
i have also enabled
"proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt" line in project.properties and
added "-keep class net.sourceforge.zbar.** { *; }" in progaurd.cfg file.
感谢任何帮助。 谢谢
【问题讨论】: