Construire une erreur avec ndk jni pour curl

Je suis coincé à la compilation de curl avec l'erreur:

$ndk-build Android NDK: Building for application 'curl' Android NDK: Trying to define local module 'curl' in sources/curl//jni/Android.mk. Android NDK: But this module was already defined by sources/curl//jni/Android.mk. build/core/build-module.mk:34: *** Android NDK: Aborting. . Stop. 

Quelqu'un peut-il fournir la procédure que vous avez utilisée pour compiler les dépendances?

  • Debug vs. Release construit dans le NDK Android
  • USTL ou STLPort pour Android?
  • Référence indirecte invalide sur l'appel NewObject
  • Comment exécuter une règle personnalisée dans Android.mk avant la compilation?
  • Comment déboguer une application sur Android avec GDBSERVER?
  • Version de version Android NDK
  • Mise à jour d'une application avec la carte v1 dans Google Play maintenant montrant des tuiles en blanc
  • JNI bitmap opérations, pour aider à éviter OOM lors de l'utilisation de grandes images
  • Android - tutoriels pour OpenGL ES 2.0 à l'aide du NDK?
  • Analogique de l'API and Maps API v2
  • MapFragment return null
  • NDKBuild Failure
  • 3 Solutions collect form web for “Construire une erreur avec ndk jni pour curl”

    J'ai eu une erreur similaire lors de l'inclusion d'une bibliothèque statique précompilée dans un projet NDK. Je l'ai corrigé en éditant le fichier Android.mk de mon projet pour déplacer la ligne $(call import-module,<MY_MODULE_NAME>) à la fin du fichier (après avoir include $(BUILD_SHARED_LIBRARY) ).

    Dans mon cas, j'ajoutais une bibliothèque partagée qui avait besoin de gnustl_shared, alors je l'ai ajouté à mon fichier Android.mk:

     include $(CLEAR_VARS) LOCAL_MODULE := libgnustl_shared LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_STATIC_LIBRARY) LOCAL_SRC_FILES := $(LOCAL_PATH)/../../native_libs/$(TARGET_ARCH)/libgnustl_shared.so include $(PREBUILT_SHARED_LIBRARY) 

    Le conflit que j'ai eu était ceci:

      Android NDK: essayer de définir le module local 'gnustl_shared' dans jni / Android.mk.
     Android NDK: mais ce module a déjà été défini par c: / android-ndk-r10d / sources / cxx-stl / gnu-libstdc ++ / Android.mk. 

    La raison en était parce que je l'utilisais déjà comme une bibliothèque statique . Ceci était dans Application.mk:

      APP_STL: = gnustl_static 

    La solution était de la modifier à APP_STL := gnustl_shared , puis supprimer la section LOCAL_MODULE := libgnustl_shared de Android.mk.

    J'ai eu le même problème parce que j'ai utilisé une mauvaise commande.

    Dans Android.mk dir, j'ai utilisé " ndk-build -f Android.mk ", cela causait le problème
    Android NDK: Trying to define local module 'SRC' in Android.mk.
    Android NDK: But this module was already defined by ...

    Mais lorsque ndk-build " ndk-build ", la compilation a réussi!

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.