2016-01-23 74 views
0

如何建立與Android NDKinclude $(BUILD_EXECUTABLE))的可執行文件,但文件擴展。的Android NDK - 建立可執行文件的.so擴展

這裏是我的Android.mk

LOCAL_PATH:= $(call my-dir) 

include $(CLEAR_VARS) 

LOCAL_MODULE := ls 
LOCAL_SRC_FILES := ls.c 

include $(BUILD_EXECUTABLE) 

它工作正常,但文件沒有擴展名。如果庫沒有.so擴展它不會擠進apk

+1

實測值以下文章可能有所幫助:1) - [主機Android應用程序內的可執行](http://stackoverflow.com/questions/5583487/hosting-an-executable-within-android-application); 2) - [包的Android APK與另外的可執行文件(http://stackoverflow.com/questions/6998419/package-android-apk-with-additional-executables); 3) - [如何打包在APK本地命令行應用程序?](http://stackoverflow.com/questions/17383552/how-to-package-native-commandline-application-in-apk)。 – Onik

回答

0

我做了他:

#!/usr/bin/env bash 

ndk-build 
cd ../libs 
for f in $(ls .); 
do 
    mv $f/ls $f/libls.so 
done 

這個腳本應放在JNI的文件夾,而不是調用只是ndk-build我把這個腳本。
它不是動態的,可執行文件的名稱是硬編碼的,但做這項工作在我的情況。

相關問題