簡體   English   中英

無法在Linux中使用android-ndk創建共享庫?

[英]Failed to create Shared Library using android-ndk in Linux?

在嘗試使用android-ndk-r8b創建共享庫時,它會顯示錯誤

Your APP_BUILD_SCRIPT points to an unknown file /home/myLib/ndk1/jni/Android.mk 
Android NDK Aborting...    .Stop

對於我的應用程序,我只創建了一個包含ndk1.c文件和Android.mk文件的jni文件夾

構建庫的步驟:

export ARM_ROOT=/home/myLib/android-ndk-r8b
    export ARM_TOOL=/home/myLib/android-ndk-r8b/toolchains/arm-linux-androideabi-   
4.4.3/prebuilt/linux-x86
    export ARM_LIB=/home/myLib/android-ndk-r8b/platforms/android-8/arch-arm/usr/lib
    export ARM_LIBO=/home/myLib/android-ndk-r8b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/lib/gcc/arm-linux-androideabi/4.4.3
    export ARM_INC=/home/myLib/android-ndk-r8b/platforms/android-8/arch-arm/usr/include
    export ARM_PRE=arm-linux-androideabi
    export NDK=/home/myLib/android-ndk-r8b 
    export PATH=$PATH:/home/myLib/android-ndk-r8b
    export NDK_PROJECT_PATH=/home/myLib/ndk1

請幫助您提出寶貴意見!!

對於ndk初學者來說,這是一個非常好的教程http://marakana.com/forums/android/examples/49.html

在教程中:當你在android-ndk-r8b上構建替換步驟時說

go to  your NDK-HOME and  run  make APP=ndk_demo

做這個

go to your android project directory and run ndk-build in terminal

清單

1)確保設置路徑NDK路徑

2)確保生成頭文件並移動到jni文件夾

3)您將頭文件中的相應功能簽名復制到您的c文件中這是一個人們犯錯的地方,同時參考他們在使用其他包名和類名時盲目復制功能簽名的示例。

JNIEXPORT jint JNICALL Java_com_your_package_class_method(JNIEnv *d, jobject e, jstring f);

4)使文件存在於jni文件夾中並包含正確的c文件名

5)您正在正確的目錄中運行ndk-build,即項目主目錄

嘗試使用“ndk-build”詳細....所以你可以按照.mk中的說明逐步按照構建的內容進行操作

ndk-build -BV = 1

使用上面的更多細節....

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM