ผลลัพธ์ความละเอียด NDK: การตั้งค่าโครงการ: รุ่น Gradle model = 5.4.1, เวอร์ชัน NDK เป็นข้อผิดพลาด UNKNOWN


103

หลังจากอัปเดต Android Studio และ Gradle เป็น 3.5 ตอนนี้ฉันได้รับข้อผิดพลาดนี้:

ผลลัพธ์ความละเอียด NDK: การตั้งค่าโปรเจ็กต์: รุ่น Gradle model = 5.4.1, เวอร์ชัน NDK ไม่ทราบ

ฉันเปลี่ยนเวอร์ชัน Gradle ใน build-gradle กลับเป็น 3.4.2 แต่ก็ไม่ได้ช่วยอะไร


NDK ของคุณเป็นเวอร์ชันใด ติดตั้งอย่างไร? คุณใช้มันอย่างไรในโปรเจ็กต์ของคุณ (ระบุใน build.gradle, local.properties หรือANDROID_NDK_HOME) ไฟล์ source.properties ใน NDK คืออะไร
Dan Albert

2
คุณได้รับ "ข้อผิดพลาด" นี้มาจากไหน ฉันได้รับข้อความนี้หลังจากอัปเดต Android Studio ในทุกโปรเจ็กต์ของฉันในบันทึกเหตุการณ์ แต่ไม่มีผลกระทบใด ๆ ทุกอย่างสร้างและดำเนินไปตามที่ควร ฉันไม่เคยใช้ NDK - ดังนั้นฉันไม่สนใจว่ามันจะไม่ได้ผล
เหลือเชื่อ

1
ฉันคิดว่า ... "เวอร์ชัน NDK" ไม่ใช่ปัญหาหลัก .... ฉันนำเข้าโครงการอีกครั้ง ... และปัญหาได้รับการแก้ไขแล้ว
Farhad Farzin


1
เป็นไปได้ว่าไม่มีวิธีแก้ปัญหาใดที่เหมาะกับคุณ (ไม่ได้ผลสำหรับฉัน) Google กำลังติดตามปัญหานี้อยู่คุณสามารถติดดาวได้ที่นั่นIssetracker.google.com/issues/140403764
Mike Hardy

คำตอบ:


70

ฉันมีปัญหาที่คล้ายกันและแก้ไขได้โดยการเปิดโครงการโดยใช้Import project (Gradle, Eclipse, etc.)แทนOpen existing Android Studio projectไฟล์.


9
นั่นไม่ได้แก้ปัญหาให้ฉัน ฉันยังคงมีข้อผิดพลาดแม้จะใช้ gradle 5.6.1 / plugin 3.5.0 / Android Studio 3.5.0 หลังจากนำเข้าโครงการอีกครั้ง
Mike Hardy

เพื่อความสมบูรณ์ (ตั้งแต่ผมบอกว่ามันไม่ได้ทำงานสำหรับฉัน) นี้จริงไม่ทำงานสำหรับฉัน - และจำเป็นแม้ - การแก้ไขปัญหาการจัดเรียงโง่ที่แยกต่างหากจาก gradle + ปัญหาโมดูลรวบรวมตอบสนองเจ้าของภาษาพื้นเมือง เคล็ดลับ "Android Studio / gradle" ที่มีอยู่ในกระเป๋าถือเป็นเคล็ดลับที่ดี
Mike Hardy

20
ไปที่ไฟล์> โครงสร้างโครงการ> DownloadNDK ซึ่งจะดาวน์โหลดและเพิ่มเส้นทางไปยังคุณสมบัติในพื้นที่ของคุณซึ่งอาจแก้ไขปัญหาได้หากคำตอบนี้ใช้ไม่ได้
KingKongCoder

3
ฉันปิดโปรเจ็กต์ลบโฟลเดอร์ Build ทั้งหมดไฟล์. iml โฟลเดอร์ .idea จากนั้นเปิดโครงการและสร้างสำเร็จ
Dmitriy Pavlukhin

1
@KingKongCoder ฉันพบลิงก์นั้นที่ไฟล์> โครงสร้างโครงการ> ตำแหน่ง SDK> ดาวน์โหลด Android NDK
bitlather

18

คุณสามารถดาวน์โหลด NDK จากไฟล์> โครงสร้างโครงการ> การเลือกตำแหน่ง SDK จากแผงด้านซ้ายและกดดาวน์โหลดจากส่วนตำแหน่ง NDK


9
ไม่สมเหตุสมผลถ้าคุณไม่ใช้มัน
เหลือเชื่อ

คำถามเกี่ยวกับข้อความแสดงข้อผิดพลาดและคำตอบไม่จำเป็นต้องติดตั้งเพื่อกำจัดข้อความ NDK เป็นแพ็คเกจเสริม
Mike Hardy

คำตอบคือสำหรับทุกคนที่ใช้ NDK และเผชิญกับข้อผิดพลาดนี้และในคำถามไม่ได้ระบุว่าเขาใช้ NDK หรือไม่ @ The
Zahra

1
NDK ใช้เวลาเกือบ 1GB ของฮาร์ดไดรฟ์ก่อนหน้าของคุณ! และฉันไม่แน่ใจว่ามีผลกระทบอื่น ๆ อีกหรือไม่ (เช่นหน่วยความจำประสิทธิภาพ CPU ฯลฯ ) ทำไมเราต้องดาวน์โหลดถ้าไม่เคยใช้? เราสามารถเพิกเฉยต่อข้อผิดพลาดได้หรือไม่?
Pablo Alfonso

@Pablo ใช่ถ้าคุณไม่ได้ใช้ NDK และไม่มีคำตอบช่วยให้ละเว้นข้อผิดพลาด
Zahra

11

ฉันประสบปัญหาเดียวกันหลังจากอัปเกรดสตูดิโอ Android ของฉัน คุณเพียงแค่ต้องเปิดlocal.propertiesและเปลี่ยนndk.dirเส้นทางไปยังเส้นทาง NDK ของคุณ

รหัส:

ndk.dir=D\:\\Android\\SDK\\ndk-bundle
sdk.dir=D\:\\Android\\SDK

3
ฉันเขียนโค้ดด้วย JAVA และฉันไม่ได้ NDK เลย
Farhad Farzin

2
สิ่งนี้ไม่สมเหตุสมผลหากคุณไม่มีและไม่ต้องการ NDK เป็นส่วนประกอบเสริม
Mike Hardy

local.properties ระบุว่า "ไฟล์นี้สร้างขึ้นโดยอัตโนมัติโดย Android Studio อย่าแก้ไขไฟล์นี้การเปลี่ยนแปลงของคุณจะหายไป!"
leoneboaventura

7

ฉันไม่ได้ใช้ NDK ในโครงการของฉัน แต่ฉันก็มีปัญหาเดียวกัน ปัญหาหายไปหลังจากที่ฉันอัปเดตเวอร์ชัน SDK เป็นcompileSdkVersion 29ใหม่ล่าสุด


2
น่าสนใจ - ฉันคิดว่ามันมีศักยภาพดังนั้นฉันจึงลองมันก็ยังไม่สามารถแก้ปัญหาได้สำหรับฉัน มีการเปิดประเด็นที่นี่issueetracker.google.com/issues/140403764
Mike Hardy

2
@MikeHardy ตอนนี้ฉันใช้ปลั๊กอิน Gradle เวอร์ชัน 3.5.0 และ gradle เวอร์ชัน 5.4.1 ลองเปลี่ยนเวอร์ชันนี้ในขณะที่ข้อบกพร่องจะได้รับการแก้ไข หวังว่าจะช่วยคุณได้
Vlad

1
ทุกอย่างทันสมัย ​​แต่ก็ยังเหมือนเดิม!
Sahan Pasindu Nirmal

6

ฉันมีคำตอบก่อนหน้านี้ (เนื่องจากถูกลบโดยผู้ดูแล) ซึ่งฉันได้ให้รายละเอียดว่ามีวิธีแก้ปัญหา (ตามที่ระบุไว้ที่นี่) ที่ใช้ได้กับบางคน แต่มีข้อผิดพลาดพื้นฐานในการไล่ระดับสีเนื่องจากวิธีแก้ปัญหาไม่ได้ผลสำหรับทุกคน (โดยเฉพาะ: ไม่มี พวกเขาทำงานให้ฉัน)

ปัญหาของ Google ที่เกี่ยวข้องอยู่ที่นี่: https://issuetracker.google.com/issues/140403764

อัปเดต: ณ วันนี้ (20190920) พวกเขาระบุว่าพวกเขาได้แก้ไขปัญหาพื้นฐานแล้วดังนั้นฉันคาดว่าจะมีการเปิดตัว gradle ในอนาคตหลังจากวันนี้ (20190920) จะมีการแก้ไข

อัปเดต 2: วันนี้ (20190926) ฉันได้รับคำตอบจาก googler ว่าโค้ดที่มีปัญหาอยู่ใน Android Studio และมีอยู่ในสาขา 3.6-release แต่ไม่สามารถใช้ได้กับรุ่นที่เผยแพร่ต่อสาธารณะในขณะนี้ (Android Studio 3.6 Canary 12 คือ ออกก่อนการแก้ไขนี้) ซึ่งจะช่วยให้คุณทราบว่าควรอัปเดตส่วนประกอบใดและควรให้ความสนใจกับเวอร์ชันใด ดูเหมือนว่า Android Studio 3.6 Canary 13 ขึ้นไปควรมีไว้https://issuetracker.google.com/issues/140403764#comment13

ก่อนหน้านี้คุณสามารถลองใช้วิธีแก้ปัญหาได้ แต่เมื่อมีข้อบกพร่องของผู้ขายและวิธีแก้ปัญหาไม่ได้ผลคุณเพียงแค่รอแพตช์ผู้ขาย



4

ฉันได้รับปัญหานี้เป็นครั้งแรกหลังจากอัปเกรดจาก Android Studio 3.5.0 เป็น 3.5.1 ในวันนี้

ฉันเพิ่งสร้างใหม่จากเมนูด้านบนสร้าง -> สร้างโครงการใหม่

สิ่งนี้อาจใช้ไม่ได้กับทุกคนทั้งนี้ขึ้นอยู่กับสาเหตุของปัญหา แต่ใช้ได้กับฉัน ให้มันยิง

(นอกจากนี้ฉันไม่ได้ใช้ NDK และไม่เคยดาวน์โหลดมาก่อนเลยยังไม่ได้ดาวน์โหลด)


1
ฉันใช้ AS 3.5.1 โครงการของฉันต้องการ NDK มีข้อผิดพลาดที่แน่นอนทำความสะอาดและสร้างใหม่ได้รับการแก้ไข ง่ายกว่าที่จะลองทำก่อนทำอย่างอื่น
Sean

@Sean Nice ดีใจที่ได้ผล! อย่างไรก็ตามฉันคิดว่าการสร้างใหม่เริ่มต้นด้วยการทำความสะอาด ฉันรู้ว่าครั้งหนึ่งเมื่อฉันเปิดแถบเครื่องมือบิลด์ด้านล่างและมี 'สะอาด' เป็นงานแรก ตั้งแต่นั้นมาฉันก็เริ่มกดปุ่มสร้างใหม่เท่านั้น (หวังว่ามันจะทำในสิ่งที่ฉันคิดนะฮ่า ๆ )
Ryan

4

หากคุณไม่ได้ใช้ NDK ให้ละเว้นข้อผิดพลาด

ฉันได้ติดตั้ง NDK เพื่อดูว่าสิ่งนี้สร้างความแตกต่างหรือไม่ ไม่มีความแตกต่าง (ยกเว้นโฟลเดอร์ NDK ที่ไม่ได้ใช้งานมากกว่า 2 GB :) ดังนั้นฉันจึงลบมันออก (เช่นลบโฟลเดอร์ ndk และลบตัวแปรสภาพแวดล้อม NDK ที่คุณตั้งไว้ก่อนหน้านี้)


3

ฉันแก้ไขโดยไปfile > Invalidate Caches\Restart ที่ IDE จะรีสตาร์ทและปัญหาจะแก้ไขได้


ไปที่ 'file> project structre> SDK location' และดาวน์โหลด NDK สุดท้ายและไปที่ project 'local.properties' และระบุตำแหน่ง NDK เช่นนี้ 'ndk.dir = C \: \\ Users \\ Lenovo \\ AppData \ \ Local \\ Android \\
Ndk

มันไม่สมเหตุสมผลเลยถ้าคุณไม่ใช้มัน (NDK)
Sahan Pasindu Nirmal

3

หลังจากอัปเกรด Android Studio ล่าสุดของฉันฉันมีข้อความแสดงข้อผิดพลาดเดียวกัน ฉันลองคำตอบอื่น ๆ ที่นี่แล้วและไม่มีผล แต่คำตอบของ @ Zahra ชี้ให้ฉันเห็นสิ่งที่ได้ผล:

ไปที่ไฟล์ -> โครงสร้างโครงการ ... ภายใต้ "ตำแหน่งAndroid NDK " ให้คลิกเมนูแบบเลื่อนลงและเลือกตัวเลือก "เริ่มต้น NDK ที่แนะนำ "

มีเส้นทางที่แตกต่างกันเล็กน้อยก่อนที่ฉันจะเลือกค่าเริ่มต้น บางแห่งที่อัปเกรดโดยใช้ตัวจัดการ SDK เส้นทางดูเหมือนจะเปลี่ยนไป

และตอนนี้ในไฟล์local.properties sdk.dirถูกตั้งค่าเป็นไดเร็กทอรีเดียวกับอ็อพชัน" DEFAULT NDK Recommended "


หลังจากลองใช้ 'โซลูชัน' ที่แตกต่างกันอย่างน้อย 5 รายการสิ่งนี้ก็ทำให้ฉันกลับมาทำงานได้ในที่สุดตอนนี้เพื่อไปสู่ข้อผิดพลาดของ Android Studio ถัดไปที่เกิดขึ้น ...
norlesh

2

ฉันมีปัญหาเดียวกัน สภาพแวดล้อมของฉันคือ:

  • Android Studio 3.5.1
  • Gradle 4.4
  • Android-Gradle-Plugin 3.1.2.2
  • CMake 3.10 และ 3.6

ฉันถอนการติดตั้ง CMake 3.10 โดย SDKManager (ติดตั้ง CMake 3.6 เท่านั้น)

Gradle ซิงค์และสร้างสำเร็จ

(1)

android-gradle-plugin 3.1.2 ใช้ CMake 3.10

ใน android-gradle-plugin 3.1.2 (หรือ 3.1. +) คุณลักษณะของการรองรับ CMake 3.7 ขึ้นไปเป็นคุณสมบัติการแสดงตัวอย่าง

(จากข้อความเอาต์พุตของgradle assembleDebugหรือgradle sync)

(2)

https://developer.android.com/studio/projects/add-native-code.html#use_a_custom_cmake_version

SDK Manager ประกอบด้วย CMake เวอร์ชัน 3.6.0 ที่แยกออกมาและเวอร์ชัน 3.10.2 โปรเจ็กต์ที่ไม่ได้ตั้งค่าเวอร์ชัน CMake เฉพาะใน build.gradle สร้างด้วย CMake 3.6.0

บางทีพฤติกรรมนี้อาจเป็น android-gradle-plugin 3.3 หรือสูงกว่า (มาจาก android-studio 3.3 ที่สามารถดาวน์โหลด CMake 3.10)

android-gradle-plugin 3.1.2 ใช้เวอร์ชันล่าสุดจาก CMake ที่ติดตั้ง


ฉันพลาดที่คุณเขียน "Gradle 3.5" และ "build-gradle back to 3.4.2"
Yu Kakizaki

2

ฉันมีปัญหาเดียวกันกับ Mac เช่นกัน

คำแนะนำ: บังคับให้โฟลเดอร์. gradle สร้างขึ้นมาใหม่ ..

สิ่งนี้ยังคงแสดง 'NDK Version is UNKNOWN' ในบันทึกเหตุการณ์ แต่มันสร้างสำเร็จและไม่ทำให้ฉันมีปัญหาใด ๆ (ฉันไม่ได้ดาวน์โหลด NDK)

  1. เปิด / Users / macuser / โฟลเดอร์ของคุณ
  2. กด CMD + SHIFT + (จุด / จุด) เพื่อดูโฟลเดอร์ที่ซ่อนอยู่
  3. ลบโฟลเดอร์. gradle
  4. รีสตาร์ท Android Studio

สิ่งนี้จะทำให้ Android Studio สร้างใหม่และดาวน์โหลดโฟลเดอร์. gradle ใหม่เพื่อแก้ไขไฟล์ที่ขัดแย้งกันในกระบวนการ


สิ่งนี้ใช้ได้ผลสำหรับฉัน แต่ในครั้งแรกเท่านั้น ถ้าฉันเปิดโปรเจ็กต์ขึ้นมาใหม่โดยไม่ได้ลบ. gradle ก่อนฉันก็จะได้รับข้อผิดพลาดเหมือนเดิม
Kyle Abens

ใช่ดูเหมือนว่าข้อผิดพลาดจะยังคงอยู่ในบันทึก เหมืองมีอยู่เช่นกัน แต่โครงการสร้างและดำเนินการได้ดี
Fox

1

ปัญหาได้รับการแก้ไขเมื่อฉันอัปเดต Android Gradle Plugin Version จาก 3.1.4 เป็น 3.4.0 และ Gradle Version จาก 4.4 เป็น 5.1.1 ในเวลาเดียวกัน แน่นอนฉันดาวน์โหลด NDK (เคียงข้างกัน) ใหม่ล่าสุดพร้อมตัวจัดการ SDK


ฉันต้องอัปเกรดเวอร์ชัน Gradle ของฉันด้วย
BlackHatSamurai

1

ฉันมีข้อผิดพลาดเดียวกันหลังจากเพิ่มไลบรารีสองสามรายการในbuild.gradleไฟล์ระดับแอพ
การแก้ปัญหาเป็นเพียงการทำความสะอาดโครงการ
ในแถบเมนูให้เลือก: Build >> Clean Project
หลังจากนั้นข้อผิดพลาดก็หายไปสำหรับฉัน ฉันไม่ได้ทำอย่างอื่น


1

ในกรณีของฉัน Android Studio ได้รับการติดตั้งบน Mac เครื่องใหม่ จำเป็นต้องดาวน์โหลด Android 9 (SDK เป้าหมาย / คอมไพล์ของฉันคือ 28) และสร้างเครื่องมือ ปัญหาได้รับการแก้ไขหลังจากนี้


1

ในกรณีของฉันฉันแก้ไขโดยอัปเกรดเป็น SdkVersion 29 และย้ายไปใช้ AndroidX


1
การอัปเกรดเป้าหมายและเวอร์ชันคอมไพล์เป็น sdk 29 ใช้ได้ผลสำหรับฉัน: D
Ziad H.

0

หลังจากอัปเกรดแล้วฉันพบปัญหาเดียวกันในโครงการหนึ่งของฉัน ฉันแก้ไขได้เพียงแค่ลบบรรทัด ndk.dir = D: \ Android \ SDK \ ndk-bundle จากไฟล์ local.properties


1
คำตอบอาจมีประโยชน์มากขึ้นโดยระบุว่าคุณรู้ได้อย่างไรว่าจะหาไฟล์ใน android studio หรือในระบบไฟล์ได้อย่างไรและเหตุผลของคุณในการพิจารณาว่าเป็นการเปลี่ยนแปลงที่จะทำ
Reenactor Rob

5
ndk.dir ไม่ได้ตั้งค่าในโปรเจ็กต์ของฉัน ฉันไม่เคยใช้ NDK อย่างไรก็ตามฉันได้รับ "ข้อผิดพลาด" นี้ใน Android Studio 3.5
เหลือเชื่อ

เช่นเดียวกับ The Incredible Jan นี่ไม่ได้อยู่ในพื้นที่ของฉันคุณสมบัติ แต่ฉันยังคงได้รับข้อความนี้ ดังนั้นจึงไม่ใช่วิธีแก้ปัญหาที่สมบูรณ์ แต่อาจช่วยได้บ้าง
Mike Hardy

0

ฉันได้รับข้อผิดพลาดนี้ (และอื่น ๆ อีกหลายอย่าง) หลังจากนำเข้าโครงการจากการควบคุมเวอร์ชันผ่านไฮเปอร์ลิงก์ Bitbucket

File > New > Import Projectเมื่อนำเข้ามาใกล้โครงการและนำเข้าใหม่โดยใช้ หลังจากนั้นทุกอย่างสร้างขึ้นอย่างถูกต้อง (เส้นทาง NDK ได้รับการระบุอย่างถูกต้องแล้วและนำเข้าเมื่อทำงานใหม่เท่านั้น)

เมตา: Android Studio 3.5 Build #AI-191.8026.42.35.5791312, built on August 8, 2019 JRE: 1.8.0_202-release-1483-b49-5587405 x86_64 JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o macOS 10.13.6 Gradle 3.4.0


0

แก้ไขปัญหาให้ฉันหลังจากตรวจสอบคำแนะนำในโครงสร้างโครงการและอัปเดตการอัปเดตที่แนะนำสองรายการ ขออภัยฉันจำชื่อโมดูลไม่ได้เพราะมันหายไปทันทีที่ฉันกดอัปเดตสำหรับแต่ละโมดูลและ graddle sync เริ่มต้นโดยอัตโนมัติและหลังจากปัญหานี้หายไป


0

การดาวน์เกรดรุ่น ndk จาก 20 เป็น r17c และรุ่น cmake จาก 3.10 เป็น 3.6.411459 ช่วยแก้ปัญหาให้ฉันได้


0

ฉันมีปัญหาเดียวกันหลังจากอัปเดต Android Studio ปัญหาของฉันได้รับการแก้ไขโดยหลังจากอัปเดต Android SDK Build-Tools [Tools-> SDK Manager-> SDK Tools-> Android SDK Build-Tools]

จากนั้นลองล้างโปรเจ็กต์ [Build-> Clean Project]

ในที่สุดรีสตาร์ท Android Studio IDE ......


0

ฉันเพิ่งปิดโปรเจ็กต์ปิดแอนดรอยด์สตูดิโอรีสตาร์ทพีซีติดตามโปรเจ็กต์ของฉันและลบโฟลเดอร์. ไอเดียใน "B: /PROJECTNAME/.idea" และ voila

แก้ไขปัญหา. มันซิงค์ใหม่ N / B: gradle ของฉันคือ androidx โชคดีกับใครบางคน



0

ตกลง. ฉันเพิ่งดาวน์โหลด Android studio เวอร์ชันล่าสุดและพบข้อผิดพลาดที่คล้ายกัน ในที่สุดฉันก็สร้างโปรเจ็กต์ใหม่ เลือกภาษา Kotlin จากนั้น Jelly Bean (พูดคุยเกี่ยวกับตัวเลือกที่จะเลือก) จากนั้นการซิงค์ทั้งหมดก็เริ่มขึ้น แต่การซิงค์ครั้งแรกล้มเหลวและในที่สุดก็ซิงค์อัตโนมัติอีกครั้งและทุกอย่างก็เริ่มทำงาน แก้ไขรหัสเริ่มต้น (ข้อความ) เนื่องจากฉันเป็นมือใหม่ แต่ไม่มีข้อความแสดงข้อผิดพลาด ดูตัวอย่างเรียบร้อยและฉันเรียนรู้ต่อไป ขออภัยฉันไม่สามารถอธิบายได้ดีกว่านี้ ฉันเป็นแค่มือใหม่ โอ้! คุณต้องเชื่อมต่อกับอินเทอร์เน็ตเพื่อให้ใช้งานได้


0

หากปัญหานี้เกิดขึ้นหลังจากการอัปเกรด Android Studio และคุณเริ่มต้นการอัปเดตปลั๊กอินจากการแจ้งเตือนด้านล่างขวา: เปิดFile > Project structureจากนั้นเปลี่ยนเวอร์ชัน Android Gradle เป็นเวอร์ชัน Android Studio ของคุณและดาวน์เกรดเวอร์ชัน Gradle เป็นเวอร์ชันก่อนหน้า

ในกรณีของฉันฉันลดระดับปลั๊กอิน Android Gradle จาก 3.5.3 เป็น 3.2.1 และเวอร์ชัน Gradle จาก 5.4.1 เป็น 4.6



0

ฉันประสบปัญหานี้และไม่มีวิธีแก้ไขใดที่ใช้ได้ผลสำหรับฉัน ปัญหาคือข้อผิดพลาดหรือคำเตือนนี้อาจปรากฏขึ้นด้วยเหตุผลกว้าง ๆ คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อดูว่ามีอะไรผิดปกติ:

NDK หายไป

เมื่อ Gradle เริ่มรวบรวมการอ้างอิงดั้งเดิมมันจะสร้างโฟลเดอร์ ".cxx" ในโฟลเดอร์ "app" ของคุณ ภายในโฟลเดอร์นั้นคุณจะพบไฟล์ "ndk_locator_record.json" ซึ่งเป็นไฟล์บันทึกประเภทที่แปลกมาก โดยทั่วไปแล้วเส้นทางทั้งหมด Gradle จะตรวจสอบเพื่อค้นหาโฟลเดอร์ NDK หากมีข้อผิดพลาดหรือไม่ตรงกับหมายเลขเวอร์ชัน NDK คุณสามารถดูได้ในไฟล์นี้

การสร้าง NDK ล้มเหลว

ด้วยสาเหตุที่ไม่ทราบสาเหตุบางประการ (อาจเป็นข้อผิดพลาดใน Gradle) ndk build ไม่แสดงข้อผิดพลาดจริงในหน้าต่างบันทึกเหตุการณ์ แต่จะแสดงความล้มเหลวเช่นGradle sync ล้มเหลว: การเรียกใช้งาน build เนทีฟภายนอกสำหรับ ndkBuild ....ตามด้วยNDK Resolution Outcome: Project การตั้งค่า: Gradle model version = 5.4.1, NDK version is UNKNOWN .

ในกรณีนี้ให้กลับไปที่. cxx> ndkBuild> debug> x86 (x64 หรือ cpu arch อื่น ๆ ) ในโฟลเดอร์นี้คุณจะพบไฟล์ "json_generation_record.json" ซึ่งเป็นบันทึกประเภทเดียวกันโดยปกติแล้วรายการสุดท้ายจะมีข้อผิดพลาดจริง . ตัวอย่างเช่นสำหรับฉันคือ

 ../../sdk/native/jni/OpenCV.mk: No such file or directory
 make: *** No rule to make target '../../sdk/native/jni/OpenCV.mk'.  Stop.

จากตรงนี้คุณมีจุดเริ่มต้นในการค้นหาว่าเกิดอะไรขึ้นภายใต้ประทุน


0

หากไม่ได้ติดตั้ง NDK และโครงการ Android ต้องการให้ติดตั้ง NDK ก่อน

บนwindows OSเพิ่มเส้นทาง NDK ไปยังตัวแปรสภาพแวดล้อมPAT H วิธีนี้จะแก้ไขปัญหาเวอร์ชัน

ในกรณีของฉันเส้นทาง NDK คือ C: \ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669


0

ฉันประสบปัญหานี้มาก่อนและฉันได้แก้ไขโดยตรวจสอบให้แน่ใจว่ามีสิทธิ์ที่ถูกต้องไปยังไดเรกทอรีแอป

ฉันใช้ macOS ดังนั้นฉันจึงทำ:

chmod -R 777 your_android_project

และปัญหาก็หายไป


-1

ฉันมีปัญหานี้เช่นกันเมื่อฉันอัปเดต Android Gradle Plugin Version จาก 3.1.2 เป็น 3.5.1

นี่คือวิธีแก้ปัญหานี้:

ไปที่gradle.properties fileในโฟลเดอร์รูทของโครงการของคุณและเพิ่มandroid.useDeprecatedNdk=true

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.