Peut-bibliothèque partagée à l'appel d'une autre bibliothèque partagée?

Peut une bibliothèque partagée charger et appeler des fonctions à partir d'une autre bibliothèque partagée?

J'ai Partagé bibliothèque libDsmTestLib.donc qui utilisent un autre bibliothèques partagées libDsmShared.donc et libPINDsmShared.donc

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE           := DsmTestLib
LOCAL_SRC_FILES        := DSM_Library.cpp

LOCAL_LDLIBS := -lDsmShared
LOCAL_LDLIBS += -lPINDsmShared

include $(BUILD_SHARED_LIBRARY)

quand je créer libDsmTestLib.donc et souhaitez l'utiliser dans mon android application java comme ceci:

package com.dsm;

import android.app.Activity;
import android.os.Bundle;

public class dsmTest extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    static {
        try {
            System.loadLibrary("DsmTestLib");
        }
        catch( UnsatisfiedLinkError e ) {
             System.err.println("Native code library failed to load.\n" + e);
        }
    }  
}

Dans le bloc catch, j'obtiens l'erreur

Ne peut pas charger la bibliothèque: link_image[1962]:
33 n'a pas pu charger nécessaire de la bibliothèque
'libDsmShared.donc, " pour
'libDsmTestLib.si"
(load_library[1104]: Bibliothèque
'libDsmShared.si " non trouvé)

Fonction Loadlibrary ne peux pas le trouver en bibliothèque libDsmShared.donc qui utilise ma bibliothèque principale libDsmTestLib.donc, Qui peut dire pourquoi ? et que puis-je faire pour résoudre ce problème ?


Des Informations Supplémentaires

J'avais une bibliothèque statique (.donc, écrit en C++) avec des fonctionnalités qui je veux utiliser à partir de mon Java de l'application android, pour que je crée .rpc et .h les fichiers dans lesquels j'ai appeler la fonction de la créé précédemment bibliothèque.

OriginalL'auteur Viktor Apoyan | 2011-05-18