2012-09-12 48 views
0

我正在面臨在我的Android應用程序中使用外部共享庫的問題。我創建了一個Android.mk文件,如下所示:android使用外部共享庫

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := MyApp 
LOCAL_SRC_FILES := myexternallib.so 
include $(PREBUILT_SHARED_LIBRARY) 

使用NDK建造我能夠生成本地機庫和我在System.loadLibrary方法使用本機庫。 當我運行應用程序時,我得到一個錯誤java.lang.UnsatisfiedLinkError: Cannot load library: reloc_library[1486]: 2659 unknown reloc type 19 @ (4220)

在進一步的搜索我找到了一個鏈接,建議使用android工具鏈建立共享庫。因此,我使用了Android源代碼的prebuilt/linux_x86/toolchain/arm-eabi-4.4.3/bin目錄中的一個工具鏈arm-eabi-gcc來構建我的源文件。我收到一個錯誤arm-eabi-gcc: error trying to exec 'cc1': execvp: No such file or directory。我還注意到工具鏈文件夾沒有名爲cc1的文件。

我按照正確的程序?有沒有其他的方式來引用Android代碼中的外部共享庫?

回答