2017-12-12 60 views
0

android.mkに問題があります。常に-lsubstrate-dvmと-lsubstrateを見つけることができません。私はそれが何であるか分からないのですか?誰かがこの問題を解決する方法を教えてもらえますか?ここでlogcatは、次のとおりです。ここでは-libsubstrate-dvm -libsubstrateを見つけることができません

Android NDK:non-system libraries in linker flags: -libsubstrate-dvm -libsubstrate 
Android NDK:  This is likely to result in incorrect builds. Try using LOCAL_STATIC_LIBRARIES 
Android NDK:  or LOCAL_SHARED_LIBRARIES instead to list the library dependencies of the 
Android NDK:  current module 
cannot find -libsubstrate-dvm 
cannot find -libsubstrate 

は、この問題を解決するために私を助けてくださいandroid.mk

LOCAL_PATH := $(call my-dir) 

include $(CLEAR_VARS) 
LOCAL_MODULE := substrate 
LOCAL_SRC_FILES := libsubstrate.so 
include $(PREBUILT_SHARED_LIBRARY) 

include $(CLEAR_VARS) 
LOCAL_MODULE := substrate-dvm 
LOCAL_SRC_FILES := libsubstrate-dvm.so 
include $(PREBUILT_SHARED_LIBRARY) 

include $(CLEAR_VARS) 
LOCAL_MODULE := cydiasubstrate.cy 
LOCAL_SRC_FILES := cydiasubstrate.cy.cpp 
LOCAL_LDLIBS := -llog -L$(LOCAL_PATH) -lsubstrate-dvm -lsubstrate -lz 
LOCAL_ARM_MODE := arm 
APP_ALLOW_MISSING_DEPS=true 

include $(BUILD_SHARED_LIBRARY) 

です。

答えて

0

基板-DVMが内蔵されているモジュールの名前で、それはあなたがlibsubstrate-dvm.so

を探す必要がありますので、あなたはさらに、ヘルプのために、次のリンクをたどることができ、事前に作成ライブラリ上ではなく、ソースに依存しています: https://blog.gdssecurity.com/labs/2014/12/16/hooking-non-public-methods-with-the-ndk-using-mobile-substra.html

(基質ライブラリを含む)。 への最も簡単な方法は、 '/ sdk/extras/saurikit/cydia_substrate /' ディレクトリに移動し、 'substrate.h'をコピーして '/ sdk/extras/saurikit/cydia_substrate/lib //に移動することです'ディレクトリにコピーし、 ' libsubstrate-dvm.so 'ファイルをプロジェクトのjniフォルダにコピーします。

関連する問題