ไม่พบไลบรารีปลั๊กอิน .so แบบกำหนดเองสำหรับ BlackBerry 10 ที่มี Cordova 2.8

ฉันได้พัฒนาปลั๊กอิน BlackBerry WebWorks Native Extension แบบกำหนดเองเพื่อทำงานกับ Cordova v2.8 ใหม่

เพื่อให้แน่ใจว่าฉันได้ทุกอย่างถูกต้อง ฉันจึงเขียนปลั๊กอิน "echo" ง่ายๆ เหมือนกับที่อธิบายไว้ในคำแนะนำซึ่งพบได้ที่นี่ http://docs.phonegap.com/en/2.8.0/guide_plugin-development_blackberry10_index.md.html#Developing%20a%20Plugin%20on%20BlackBerry%2010 (ซึ่งถ้าพูดตามตรงก็ค่อนข้างคลุมเครือ)

จากนั้นฉันก็เขียนการนำไปปฏิบัติอย่างเต็มที่ โปรเจ็กต์ C++ สร้างขึ้นอย่างดี การเพิ่มปลั๊กอินและการปรับใช้กับเครื่องจำลองก็ทำได้ดีโดยไม่มีข้อผิดพลาดใดๆ แต่เมื่อเรียกใช้ปลั๊กอิน ฉันได้รับข้อผิดพลาดต่อไปนี้ "Require Error Can't find /usr/lib/webplatform/plugins/jnext/.so Library not be found"

ฉันใช้ไคลเอนต์ FTP เพื่อเรียกดูระบบไฟล์ของเครื่องจำลองและแน่นอนว่าไฟล์ปลั๊กอิน .so ไม่ได้อยู่ที่ไดเร็กทอรีนั้น แต่เมื่อฉันรันแอปด้วยปลั๊กอินธรรมดา (ซึ่งใช้งานได้) ปลั๊กอินก็ยังไม่อยู่ที่ไดเร็กทอรีนั้น ฉันเห็นว่ามีปลั๊กอินอยู่ในโฟลเดอร์ที่คัดลอกแอป

มีวิธีแก้ไขข้อบกพร่องนี้หรือไม่? มีไอเดียไหม..?




คำตอบ (2)


ไฟล์ .so ต้องอยู่ในโฟลเดอร์ /native/simulator/plugins/jnext/ ของแอปของคุณ และหากเป็นเช่นนั้น ไฟล์เหล่านั้นจะถูกคัดลอกไปยังตำแหน่งที่ถูกต้อง ตรวจสอบให้แน่ใจว่าเป็นไฟล์ .so ของโปรแกรมจำลอง (ทำได้โดย Plugman ผ่าน Plugin.xml)

หากไฟล์อยู่ในตำแหน่งที่ถูกต้องและเป็นเวอร์ชันที่ถูกต้อง แต่คุณยังคงได้รับป๊อปอัป อาจเป็นไปได้ว่าการขึ้นต่อกันหายไป และคุณจะต้องตรวจสอบสคริปต์บิลด์ของคุณ

person jeffheifetz    schedule 21.06.2013
comment
ฉันเชื่อว่ามันเป็นการพึ่งพาที่ขาดหายไป ฉันคิดว่าการพึ่งพาใด ๆ จะถูกหยิบยกขึ้นมาเมื่อสร้างโปรเจ็กต์เนื่องจากรวมอยู่ในส่วนขยายรวมของฉัน ฉันจะแก้ไขปัญหานี้ได้อย่างไร? รวมการอ้างอิงด้วยตนเองในโครงการหรือไม่ - person geochr; 24.06.2013
comment
ตกลง. ฉันได้ตรวจสอบแล้วว่าปัญหาคือฉันกำลังอ้างอิงส่วนหัว Qt บางส่วน ฉันคิดว่านี่คงไม่เป็นไรเพราะฉันได้เขียนโปรเจ็กต์ Cascades ง่าย ๆ เพื่อทดสอบปลั๊กอินของฉัน แต่เมื่อฉันเพิ่มโปรเจ็กต์เป็นปลั๊กอิน มันล้มเหลวในการทำงาน ('ทำให้ฉันมีข้อผิดพลาด Require ที่ทำให้เข้าใจผิด) - person geochr; 24.06.2013
comment
ฉันพบว่าการใช้ตัวช่วยสร้าง Momentics Add Library มีแนวโน้มที่จะแก้ไขปัญหานี้ได้มาก แต่ก็ไม่เสมอไป - person jeffheifetz; 24.06.2013

หากคุณได้รับข้อความแจ้งว่าแอปพลิเคชันไม่สามารถโหลดไฟล์ .so ของคุณได้ แสดงว่ามักจะเกิดปัญหาในการเชื่อมโยงเสมอ รหัสของคุณอาจสร้างขึ้นใน IDE แต่จริงๆ แล้วไม่ได้ลิงก์บนอุปกรณ์ ตรวจสอบให้แน่ใจว่าคุณได้รวมการขึ้นต่อกันทั้งหมดและรวมไว้ในบิลด์ที่คุณโหลดไว้อย่างถูกต้อง นอกจากนี้ ตรวจสอบให้แน่ใจว่าคุณได้โหลดบิลด์อุปกรณ์บนอุปกรณ์ และตัวจำลองบนอุปกรณ์จำลองแล้ว

จาก https://github.com/blackberry/WebWorks-Community-APIs/tree/master/BB10-Cordova/Template

ฉันหวังว่าฉันจะรู้วิธีแก้ไขปัญหานี้ คุณมีโชคบ้างไหม?

person benileo    schedule 15.11.2013