J'ai eu une certaine expérience d'android, mais je ne sais presque rien de GCC Makefile. Voici ce dont j'ai besoin, travaillant sur mac osx ou linux, en utilisant android ndk toolchain, construire une bibliothèque partagée android .so (un jni lib), reliant dans une bibliothèque statique préconstruit (déjà construit pour Android). En statique, j'ai besoin de fonctions logcat et de fonctions C telles que sprintf. Donc pas de "ndk-build" dans le processus. La raison pour laquelle je dois le faire, lors de la liaison dans la lib statique, un éditeur de liens spécial est nécessaire pour remplacer le standard bras-eabi-gcc, et l'éditeur de liens standard sera annulé plus tard.Android GCC Makefile, voulez construire lib libérée et reliant en lib statique, sans "ndk-build"
Je sais que je dois mettre en suivant les variables d'environnement telles que:
ANDROID_NDK,
PATH=$PATH:"$ANDROID_NDK/build/prebuilt/darwin-x86/toolchain/arm-eabi-4.4.0/bin"
MACHINE=armv7l
SYSTEM=android
ARCH=arm
CROSS_COMPILE="arm-eabi-"
ANDROID_DEV="$ANDROID_NDK/platforms/android-8/arch-arm/usr"
HOSTCC=gcc
Tout ce que je besoin est un Makefile exemple, afin que je puisse courir « faire » pour construire une .donc en liant dans un. un, et d'autres bibliothèques android et c nécessaires.
Merci
Bonne suggestion mais encore beaucoup de travail à faire. – brewphone