【问题标题】:Android NDK thrid party static library - ndk build giving error : jni/libAT_int.a:1:1: invalid characterAndroid NDK 第三方静态库 - ndk build 给出错误:jni/libAT_int.a:1:1: invalid character
【发布时间】:2014-12-12 11:37:14
【问题描述】:

我正在尝试集成静态库 libAT_int.a
我已成功将其集成到 iOS 应用中。

lipo -info libAT_int.a fat文件中的架构:libAT_int.a是:armv6 armv7

但是当我将它与 Android NDK 集成时。我在 ndk 构建期间遇到错误 错误:jni/libAT_int.a:1:1:无效字符

Android.mk 有以下内容:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := AT  
ifeq ($(APP_ABI), armeabi-v7a)
  LOCAL_SRC_FILES := libAT_int.a  
else
  LOCAL_SRC_FILES := libAT_int.a  
endif
LOCAL_CPP_FEATURES += rtti exceptions
LOCAL_CPP_EXTENSION := .cpp .h


include $(PREBUILT_STATIC_LIBRARY)  

include $(CLEAR_VARS)   

LOCAL_MODULE    := MusicSDK
LOCAL_SRC_FILES := MusicSDK.cpp

LOCAL_CPP_FEATURES += rtti exceptions
LOCAL_CPP_EXTENSION := .cpp .h

LOCAL_STATIC_LIBRARIES := AT  


include $(BUILD_SHARED_LIBRARY)  

【问题讨论】:

    标签: android-ndk static-libraries


    【解决方案1】:

    为 Android 构建时不能使用为 iOS 构建的静态库,您需要专门为 Android 构建的静态库。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-05-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多