หลังจากอัปเดต Android Studio และ Gradle เป็น 3.5 ตอนนี้ฉันได้รับข้อผิดพลาดนี้:
ผลลัพธ์ความละเอียด NDK: การตั้งค่าโปรเจ็กต์: รุ่น Gradle model = 5.4.1, เวอร์ชัน NDK ไม่ทราบ
ฉันเปลี่ยนเวอร์ชัน Gradle ใน build-gradle กลับเป็น 3.4.2 แต่ก็ไม่ได้ช่วยอะไร
หลังจากอัปเดต Android Studio และ Gradle เป็น 3.5 ตอนนี้ฉันได้รับข้อผิดพลาดนี้:
ผลลัพธ์ความละเอียด NDK: การตั้งค่าโปรเจ็กต์: รุ่น Gradle model = 5.4.1, เวอร์ชัน NDK ไม่ทราบ
ฉันเปลี่ยนเวอร์ชัน Gradle ใน build-gradle กลับเป็น 3.4.2 แต่ก็ไม่ได้ช่วยอะไร
คำตอบ:
ฉันมีปัญหาที่คล้ายกันและแก้ไขได้โดยการเปิดโครงการโดยใช้Import project (Gradle, Eclipse, etc.)แทนOpen existing Android Studio projectไฟล์.
คุณสามารถดาวน์โหลด NDK จากไฟล์> โครงสร้างโครงการ> การเลือกตำแหน่ง SDK จากแผงด้านซ้ายและกดดาวน์โหลดจากส่วนตำแหน่ง NDK
ฉันประสบปัญหาเดียวกันหลังจากอัปเกรดสตูดิโอ Android ของฉัน คุณเพียงแค่ต้องเปิดlocal.propertiesและเปลี่ยนndk.dirเส้นทางไปยังเส้นทาง NDK ของคุณ
รหัส:
ndk.dir=D\:\\Android\\SDK\\ndk-bundle
sdk.dir=D\:\\Android\\SDK
ฉันไม่ได้ใช้ NDK ในโครงการของฉัน แต่ฉันก็มีปัญหาเดียวกัน ปัญหาหายไปหลังจากที่ฉันอัปเดตเวอร์ชัน SDK เป็นcompileSdkVersion 29ใหม่ล่าสุด
ฉันมีคำตอบก่อนหน้านี้ (เนื่องจากถูกลบโดยผู้ดูแล) ซึ่งฉันได้ให้รายละเอียดว่ามีวิธีแก้ปัญหา (ตามที่ระบุไว้ที่นี่) ที่ใช้ได้กับบางคน แต่มีข้อผิดพลาดพื้นฐานในการไล่ระดับสีเนื่องจากวิธีแก้ปัญหาไม่ได้ผลสำหรับทุกคน (โดยเฉพาะ: ไม่มี พวกเขาทำงานให้ฉัน)
ปัญหาของ 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
ก่อนหน้านี้คุณสามารถลองใช้วิธีแก้ปัญหาได้ แต่เมื่อมีข้อบกพร่องของผู้ขายและวิธีแก้ปัญหาไม่ได้ผลคุณเพียงแค่รอแพตช์ผู้ขาย
ฉันได้รับปัญหานี้เป็นครั้งแรกหลังจากอัปเกรดจาก Android Studio 3.5.0 เป็น 3.5.1 ในวันนี้
ฉันเพิ่งสร้างใหม่จากเมนูด้านบนสร้าง -> สร้างโครงการใหม่
สิ่งนี้อาจใช้ไม่ได้กับทุกคนทั้งนี้ขึ้นอยู่กับสาเหตุของปัญหา แต่ใช้ได้กับฉัน ให้มันยิง
(นอกจากนี้ฉันไม่ได้ใช้ NDK และไม่เคยดาวน์โหลดมาก่อนเลยยังไม่ได้ดาวน์โหลด)
หากคุณไม่ได้ใช้ NDK ให้ละเว้นข้อผิดพลาด
ฉันได้ติดตั้ง NDK เพื่อดูว่าสิ่งนี้สร้างความแตกต่างหรือไม่ ไม่มีความแตกต่าง (ยกเว้นโฟลเดอร์ NDK ที่ไม่ได้ใช้งานมากกว่า 2 GB :) ดังนั้นฉันจึงลบมันออก (เช่นลบโฟลเดอร์ ndk และลบตัวแปรสภาพแวดล้อม NDK ที่คุณตั้งไว้ก่อนหน้านี้)
ฉันแก้ไขโดยไปfile > Invalidate Caches\Restart
ที่ IDE จะรีสตาร์ทและปัญหาจะแก้ไขได้
หลังจากอัปเกรด Android Studio ล่าสุดของฉันฉันมีข้อความแสดงข้อผิดพลาดเดียวกัน ฉันลองคำตอบอื่น ๆ ที่นี่แล้วและไม่มีผล แต่คำตอบของ @ Zahra ชี้ให้ฉันเห็นสิ่งที่ได้ผล:
ไปที่ไฟล์ -> โครงสร้างโครงการ ... ภายใต้ "ตำแหน่งAndroid NDK " ให้คลิกเมนูแบบเลื่อนลงและเลือกตัวเลือก "เริ่มต้น NDK ที่แนะนำ "
มีเส้นทางที่แตกต่างกันเล็กน้อยก่อนที่ฉันจะเลือกค่าเริ่มต้น บางแห่งที่อัปเกรดโดยใช้ตัวจัดการ SDK เส้นทางดูเหมือนจะเปลี่ยนไป
และตอนนี้ในไฟล์local.properties sdk.dirถูกตั้งค่าเป็นไดเร็กทอรีเดียวกับอ็อพชัน" DEFAULT NDK Recommended "
ฉันมีปัญหาเดียวกัน สภาพแวดล้อมของฉันคือ:
ฉันถอนการติดตั้ง 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 ที่ติดตั้ง
ฉันมีปัญหาเดียวกันกับ Mac เช่นกัน
คำแนะนำ: บังคับให้โฟลเดอร์. gradle สร้างขึ้นมาใหม่ ..
สิ่งนี้ยังคงแสดง 'NDK Version is UNKNOWN' ในบันทึกเหตุการณ์ แต่มันสร้างสำเร็จและไม่ทำให้ฉันมีปัญหาใด ๆ (ฉันไม่ได้ดาวน์โหลด NDK)
สิ่งนี้จะทำให้ Android Studio สร้างใหม่และดาวน์โหลดโฟลเดอร์. gradle ใหม่เพื่อแก้ไขไฟล์ที่ขัดแย้งกันในกระบวนการ
ปัญหาได้รับการแก้ไขเมื่อฉันอัปเดต Android Gradle Plugin Version จาก 3.1.4 เป็น 3.4.0 และ Gradle Version จาก 4.4 เป็น 5.1.1 ในเวลาเดียวกัน แน่นอนฉันดาวน์โหลด NDK (เคียงข้างกัน) ใหม่ล่าสุดพร้อมตัวจัดการ SDK
ฉันมีข้อผิดพลาดเดียวกันหลังจากเพิ่มไลบรารีสองสามรายการในbuild.gradleไฟล์ระดับแอพ
การแก้ปัญหาเป็นเพียงการทำความสะอาดโครงการ
ในแถบเมนูให้เลือก: Build >> Clean Project
หลังจากนั้นข้อผิดพลาดก็หายไปสำหรับฉัน ฉันไม่ได้ทำอย่างอื่น
ในกรณีของฉัน Android Studio ได้รับการติดตั้งบน Mac เครื่องใหม่ จำเป็นต้องดาวน์โหลด Android 9 (SDK เป้าหมาย / คอมไพล์ของฉันคือ 28) และสร้างเครื่องมือ ปัญหาได้รับการแก้ไขหลังจากนี้
ในกรณีของฉันฉันแก้ไขโดยอัปเกรดเป็น SdkVersion 29 และย้ายไปใช้ AndroidX
หลังจากอัปเกรดแล้วฉันพบปัญหาเดียวกันในโครงการหนึ่งของฉัน ฉันแก้ไขได้เพียงแค่ลบบรรทัด ndk.dir = D: \ Android \ SDK \ ndk-bundle จากไฟล์ local.properties
ฉันได้รับข้อผิดพลาดนี้ (และอื่น ๆ อีกหลายอย่าง) หลังจากนำเข้าโครงการจากการควบคุมเวอร์ชันผ่านไฮเปอร์ลิงก์ 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
แก้ไขปัญหาให้ฉันหลังจากตรวจสอบคำแนะนำในโครงสร้างโครงการและอัปเดตการอัปเดตที่แนะนำสองรายการ ขออภัยฉันจำชื่อโมดูลไม่ได้เพราะมันหายไปทันทีที่ฉันกดอัปเดตสำหรับแต่ละโมดูลและ graddle sync เริ่มต้นโดยอัตโนมัติและหลังจากปัญหานี้หายไป
การดาวน์เกรดรุ่น ndk จาก 20 เป็น r17c และรุ่น cmake จาก 3.10 เป็น 3.6.411459 ช่วยแก้ปัญหาให้ฉันได้
ฉันมีปัญหาเดียวกันหลังจากอัปเดต Android Studio ปัญหาของฉันได้รับการแก้ไขโดยหลังจากอัปเดต Android SDK Build-Tools [Tools-> SDK Manager-> SDK Tools-> Android SDK Build-Tools]
จากนั้นลองล้างโปรเจ็กต์ [Build-> Clean Project]
ในที่สุดรีสตาร์ท Android Studio IDE ......
ฉันเพิ่งปิดโปรเจ็กต์ปิดแอนดรอยด์สตูดิโอรีสตาร์ทพีซีติดตามโปรเจ็กต์ของฉันและลบโฟลเดอร์. ไอเดียใน "B: /PROJECTNAME/.idea" และ voila
แก้ไขปัญหา. มันซิงค์ใหม่ N / B: gradle ของฉันคือ androidx โชคดีกับใครบางคน
เปลี่ยน claaspath เป็น 'com.android.tools.build:gradle:3.5.2' ในสคริปต์ build.gradle
ตกลง. ฉันเพิ่งดาวน์โหลด Android studio เวอร์ชันล่าสุดและพบข้อผิดพลาดที่คล้ายกัน ในที่สุดฉันก็สร้างโปรเจ็กต์ใหม่ เลือกภาษา Kotlin จากนั้น Jelly Bean (พูดคุยเกี่ยวกับตัวเลือกที่จะเลือก) จากนั้นการซิงค์ทั้งหมดก็เริ่มขึ้น แต่การซิงค์ครั้งแรกล้มเหลวและในที่สุดก็ซิงค์อัตโนมัติอีกครั้งและทุกอย่างก็เริ่มทำงาน แก้ไขรหัสเริ่มต้น (ข้อความ) เนื่องจากฉันเป็นมือใหม่ แต่ไม่มีข้อความแสดงข้อผิดพลาด ดูตัวอย่างเรียบร้อยและฉันเรียนรู้ต่อไป ขออภัยฉันไม่สามารถอธิบายได้ดีกว่านี้ ฉันเป็นแค่มือใหม่ โอ้! คุณต้องเชื่อมต่อกับอินเทอร์เน็ตเพื่อให้ใช้งานได้
หากปัญหานี้เกิดขึ้นหลังจากการอัปเกรด Android Studio และคุณเริ่มต้นการอัปเดตปลั๊กอินจากการแจ้งเตือนด้านล่างขวา: เปิดFile > Project structureจากนั้นเปลี่ยนเวอร์ชัน Android Gradle เป็นเวอร์ชัน Android Studio ของคุณและดาวน์เกรดเวอร์ชัน Gradle เป็นเวอร์ชันก่อนหน้า
ในกรณีของฉันฉันลดระดับปลั๊กอิน Android Gradle จาก 3.5.3 เป็น 3.2.1 และเวอร์ชัน Gradle จาก 5.4.1 เป็น 4.6
ฉันแก้ไขเวอร์ชัน gradle ของไฟล์ gradle-wrapper.properties จาก 4.1 เป็น 4.6
ฉันประสบปัญหานี้และไม่มีวิธีแก้ไขใดที่ใช้ได้ผลสำหรับฉัน ปัญหาคือข้อผิดพลาดหรือคำเตือนนี้อาจปรากฏขึ้นด้วยเหตุผลกว้าง ๆ คุณสามารถทำตามขั้นตอนเหล่านี้เพื่อดูว่ามีอะไรผิดปกติ:
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.
จากตรงนี้คุณมีจุดเริ่มต้นในการค้นหาว่าเกิดอะไรขึ้นภายใต้ประทุน
หากไม่ได้ติดตั้ง NDK และโครงการ Android ต้องการให้ติดตั้ง NDK ก่อน
บนwindows OSเพิ่มเส้นทาง NDK ไปยังตัวแปรสภาพแวดล้อมPAT H วิธีนี้จะแก้ไขปัญหาเวอร์ชัน
ในกรณีของฉันเส้นทาง NDK คือ C: \ Users \\ AppData \ Local \ Android \ Sdk \ ndk \ 21.0.6113669
ฉันประสบปัญหานี้มาก่อนและฉันได้แก้ไขโดยตรวจสอบให้แน่ใจว่ามีสิทธิ์ที่ถูกต้องไปยังไดเรกทอรีแอป
ฉันใช้ macOS ดังนั้นฉันจึงทำ:
chmod -R 777 your_android_project
และปัญหาก็หายไป
ฉันมีปัญหานี้เช่นกันเมื่อฉันอัปเดต Android Gradle Plugin Version จาก 3.1.2 เป็น 3.5.1
นี่คือวิธีแก้ปัญหานี้:
ไปที่gradle.properties fileในโฟลเดอร์รูทของโครงการของคุณและเพิ่มandroid.useDeprecatedNdk=true
ANDROID_NDK_HOME) ไฟล์ source.properties ใน NDK คืออะไร