我在libgdx有个项目。我想增加本地支持。当连接libgdx文件夹时,库是文件。
\ armeabi \ libgdx.so
\ armeabi \libanroidgl20.so
\ armeabi-v7a \ libgdx.so
\ armeabi-v7a \libanroidgl20.so
在构建库My.cpp时,文件夹armeabi和armeabi-v7a覆盖的armeabi文件夹仅包含My.soE 217、文件夹E 118armeabi-v7aE 219变为空。会发生错误。
我的文件Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := My
### Add all source file names to be included in lib separated by a whitespace
LOCAL_SRC_FILES := My.cpp
include $(BUILD_SHARED_LIBRARY)我知道修改Android.mk,但我所有的尝试都失败了。请告诉我怎么修。
发布于 2012-11-08 17:36:26
在Eclipse Android工具在已经启动的项目中“添加本机支持”(在每次重建后删除libgdx的so文件)之后,我的工作方式。
1.-在"jni“文件夹中创建一个子jni结构,以放置libgdx的共享库
- armeabi-v7a
- libandroidgl20.so
- libgdx.so
- Android.mk
- Application.mk
- my\_app.cpp
2.-在“Android.mk LOCAL_PATH := $(调用my-dir)”之后添加以下行
include $(CLEAR_VARS)
LOCAL_MODULE := gdx
LOCAL_SRC_FILES := shared/libgdx/$(TARGET_ARCH_ABI)/libgdx.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := androidgl20
LOCAL_SRC_FILES := shared/libgdx/$(TARGET_ARCH_ABI)/libandroidgl20.so
include $(PREBUILT_SHARED_LIBRARY)3.-向Application.mk中添加以下行(如果此文件不存在,请在与Android.mk相同的文件夹中创建一个)
APP_ABI := armeabi armeabi-v7a
APP_MODULES := my_app gdx androidgl20仅此而已,伙计们!
发布于 2012-08-31 17:35:59
首先,您需要显式地启用这两种架构。使用以下行创建一个文件Application.mk:
APP_ABI := armeabi armeabi-v7a您还需要引用库来进行链接。在Android.mk中添加以下内容:
LOCAL_SHARED_LIBRARIES += libgdx libandroidgl20 其次,您需要使第三方库可用于构建。指南在这里:LIBRARIES?
https://stackoverflow.com/questions/12219966
复制相似问题