Πώς να διορθώσετε τα στούντιο Android 2.3 Σφάλμα NDK;

Ryder Thacker 08/20/2017. 9 answers, 13.558 views
android android android-ndk android-ndk

Υποθέτω ότι είναι ένα σφάλμα, αφού δεν είχα κανένα πρόβλημα μέχρι τη νέα ενημέρωση. Επομένως, δεν μπορώ να χρησιμοποιήσω την κονσόλα Grable για να εντοπίσω την εφαρμογή μου επειδή έχω αυτήν την προειδοποίηση -

"Εάν χρησιμοποιείτε NDK, βεβαιωθείτε ότι ο ndk.dir έχει οριστεί σε έναν έγκυρο κατάλογο NDK, ο οποίος είναι ρυθμισμένος σε C: \ Users \ Emily Thacker \ AppData \ Local \ Android \ Sdk \ ndk-bundle Εάν δεν χρησιμοποιείτε NDK, απενεργοποιήστε τη μεταβλητή NDK από ANDROID_NDK_HOME ή local.properties για να καταργήσετε αυτήν την προειδοποίηση. "

Είμαι σχεδόν βέβαιος ότι δεν χρησιμοποιώ NDK και δεν βλέπω πώς μπορώ να διορθώσω αυτό το πρόβλημα εδώ είναι οι τοπικές ιδιότητές μου

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\Emily Thacker\\AppData\\Local\\Android\\Sdk 

Επίσης, δεν βλέπω ένα αρχείο ANDROID_NDK_HOME στον κατάλογό μου.

2 Comments
Harshit Agrawal 03/08/2017
ποια έκδοση του ποδιού χρησιμοποιείτε;
3 Ryder Thacker 03/08/2017
Χρησιμοποιώ την έκδοση 3.3.

9 Answers


xsveda 03/16/2017.

Πρόκειται για ένα bug bug του Android Gradle, το οποίο έχει ήδη αναφερθεί εδώ: https://code.google.com/p/android/issues/detail?id=228424

1 comments
3 Matt 06/20/2017
Η καταχώριση αναφοράς σφάλματος ( issuetracker.google.com/issues/37127636#comment26 ) δηλώνει ότι η προειδοποίηση θα διορθωθεί σε έκδοση πλιγουριού έκδοση 2.4 και παραπάνω.

Carl 04/24/2017.

Ήμουν σε θέση να αποτρέψω αυτό το ενοχλητικό μήνυμα. εδώ είναι αυτό που μου δούλεψε.

ΙΣΤΟΡΙΚΟ:

  1. Δεν χρησιμοποιώ το NDK καθόλου και δεν είχα εγκαταστήσει ποτέ το NDK.

  2. Ωστόσο, όπως αναφέρεται σε μια άλλη απάντηση εδώ από το xsveda, αυτό είναι ένα σφάλμα Gradle που τεκμηριώνεται εδώ:

    https://code.google.com/p/android/issues/detail?id=228424

    και έτσι ακόμη και το "NDK-αθώο" μπορεί να γίνει θύμα του.

  3. Το πρόβλημα είναι ότι το Gradle υπολογίζει τη θέση ενός φακέλου NDK απλά βάζοντας στο string "/ ndk-bundle" τη θέση του φακέλου SDK, ακόμα κι αν ποτέ δεν έχετε εγκαταστήσει το NDK.

  4. Αφού διαπιστώσετε αυτήν την ψευδή προσδοκία ενός φακέλου NDK που υπάρχει σε μια συγκεκριμένη τοποθεσία, κάθε φορά που χτίζετε, το Gradle σας δίνει μια προειδοποίηση ότι "λείπει" αυτός ο φάκελος. Αυτό είναι μόνο μια προειδοποίηση και δεν εμποδίζει την κατασκευή σας από την ολοκλήρωση, αλλά είναι ενοχλητικό.

ΠΩΣ ΣΤΑΜΑΤΟΠΟΙΗΘΗΚΕ ΤΟ ΜΝΗΜΕΙΟ ΑΝΑΚΟΙΝΩΣΗΣ:

Δεδομένου ότι ο χώρος στο δίσκο είναι φθηνός και ο χρόνος μου είναι πολύτιμος για μένα, έχω μολύνει αυτό το σφάλμα εγκαθιστώντας το NDK, αν και δεν σκοπεύω να το χρησιμοποιήσω.

Για να γίνει αυτό, μπορείτε να μεταβείτε στη διεύθυνση:

Αρχείο -> Δομή έργου -> Τοποθεσία SDK

και αναζητήστε το πεδίο τοποθεσίας Android NDK. Εάν δεν έχετε εγκαταστήσει το NDK, αυτό το πεδίο θα είναι κενό.

Στην περίπτωση αυτή, κάτω από αυτό το πεδίο θα υπάρχει ένας σύνδεσμος για την εγκατάσταση του NDK. Κάντε κλικ σε αυτόν το σύνδεσμο και εγκαταστήστε το. Χρειάζονται λίγα λεπτά.

Μόλις ολοκληρωθεί η εγκατάσταση και κλείσετε το παράθυρο διαλόγου προόδου εγκατάστασης, η θέση του NDK θα εγγραφεί αυτόματα στο πεδίο τοποθεσίας Android NDK. Αυτό θα είναι κάτι σαν:

C: \ dev \ astudiosdk \ ndk-bundle

Κάντε κλικ στο κουμπί OK και ξαναχτίστε. Το σφάλμα εξαφανίζεται.

Σημειώστε ότι μπορείτε may πληκτρολογήσετε απλώς τον αναμενόμενο φάκελο σε αυτό το πεδίο. Δεν το δοκιμάσω. Αλλά δεν ξέρω αν αυτό θα μπορούσε να προκαλέσει κάποια άλλα προβλήματα, ειδικά αν τελικά αποφασίσετε να χρησιμοποιήσετε πραγματικά το NDK.


Harshit Agrawal 03/09/2017.

Μπορείτε να δοκιμάσετε:

Υπάρχει ένα πλαίσιο ελέγχου για αυτό στο android studio ήδη.

Android Studio -> Προτιμήσεις -> Μεταγλωττιστής -> Gradle -> Επιλογές γραμμής εντολών

εισάγετε την περιγραφή εικόνας εδώ

4 comments
2 Ryder Thacker 03/08/2017
Εξακολουθεί να μη δουλεύει.
Harshit Agrawal 03/09/2017
Αυτό συμβαίνει πιθανώς λόγω της διαδικασίας γρήγορης κατασκευής
3 Ryder Thacker 03/10/2017
Ρύθμιση παραγγελίας είχε ήδη ελεγχθεί για μένα.
Harshit Agrawal 03/10/2017
@RyderThacker αποεπιλέξτε το και από το συγχρονισμό πιάτο ξανά

gnB 05/23/2017.

Ακούγεται ότι η ενημέρωση του SDK από το Android Studio IDE ίσως βοηθήσει

Τα βήματα είναι:

  1. Μεταβείτε στα Tools (top-menu item) > Android > SDK Manager
  2. Κάντε κλικ στην καρτέλα Εργαλεία SDK
  3. Μετακινηθείτε προς τα κάτω στην επιλογή ενημέρωσης του πλαισίου ελέγχου NDK

Οι λήψεις οθόνης εδώ: Πώς να ενημερώσετε το Android NDK στη θέση του;

1 comments
CorayThan 06/26/2017
Αυτό δεν διορθώνει το πρόβλημα, που μόλις κατεβάσει το NDK, το οποίο πιθανώς δεν έχετε κανέναν καλό λόγο να κατεβάσετε.

Alex Cohn 03/21/2017.

Δεν πρέπει να χρησιμοποιήσετε μια διαδρομή καταλόγου με διαστήματα για Android SDK. Ως εύκολη θεραπεία μπορείτε να αλλάξετε με το χέρι

sdk.dir=C:/Users/EMILYT~1/AppData/Local/Android/Sdk 

Δεν χρειάζεται να εγκαταστήσετε το NDK.


Oleksandr 07/26/2017.

Διορθώθηκε αυτό το ζήτημα καταργώντας ένα κενό φάκελο ndk-bundle από τον ριζικό φάκελο SDK (δεν γνωρίζετε γιατί και πότε εμφανίστηκε):

φάκελο ndk-bundle στο φάκελο του Android SDK

Ακολουθεί η εξήγηση γιατί βοηθά από το ζήτημα του ανιχνευτή σφαλμάτων Android :

Για οποιονδήποτε εξακολουθεί να αντιμετωπίζει αυτό το ζήτημα στο plugin 3.0.0-alpha1 ή μεταγενέστερο. Καταχωρίστε ένα νέο σφάλμα και προσπαθήστε να απαντήσετε σε all ερωτήσεις στο # 33. Χρειαζόμαστε περισσότερες πληροφορίες για την επίλυση του προβλήματος και η προσθήκη σχολίων σε ένα κλειστό σφάλμα είναι ένας εύκολος τρόπος για να χαθεί.

Για να δώσει λίγο φόντο, το plugin ελέγχει αν ο κατάλογος NDK είναι έγκυρος. Πιθανότατα, δεν χρησιμοποιείτε το NDK. Υποθέτουμε αυτόματα ότι βρίσκεται στο {sdk} / ndk-bundle. Θα αγνοηθεί αν δεν υπάρχει {sdk} / ndk-bundle. Αν βλέπετε ότι το NDK λείπει από τον κατάλογο "πλατφόρμες"., Σημαίνει ότι υπάρχει ένας κατάλογος {sdk} / ndk-bundle, αλλά όχι {sdk} / ndk-bundle / platforms. Αυτό σημαίνει ότι έχετε κατεστραμμένο NDK για κάποιο λόγο. Είναι ασφαλές να αφαιρέσετε μόνο το {sdk} / ndk-bundle αν δεν το χρησιμοποιείτε.


davenpcj 08/17/2017.

Για μένα, το σφάλμα NDK αποδείχθηκε ψευδής διάγνωση. Αυτό το σφάλμα συνέβη όταν το gralay έριξε μια εξαίρεση ClassNotFound στην κλάση java.io.UncheckedIOException .

Παρόλο που η κλάση ορίζεται στην Java 8, δεν συμπεριλήφθηκε στο JDK 1.8.0u51 (ή πιθανώς σε προηγούμενες εκδόσεις) που είχα εγκαταστήσει.

Η ενημέρωση του JDK και η κατάργηση της έκδοσης 1.8.0u51 επιλύθηκαν.


RagsB 06/21/2017.

Απλά εγκαταστήστε το Android NDK .

Αυτό έδωσε λάθος και προειδοποίηση!

https://i.stack.imgur.com/Lsu8E.png

  1. Μεταβείτε στο T ools -> Android -> SDK Manager
  2. Κάντε κλικ στο SDK Tools
  3. Ελέγξτε το NDK
  4. Εφαρμόστε και τερματίστε.
1 comments
RagsB 06/21/2017
καλά, Εδώ είναι τα βήματα για την εγκατάσταση του NDK, 1. Πηγαίνετε στα εργαλεία.2.Android 3.SDK Manager.3. Εργαλεία SRK 4. CHECK NDK Κάντε κλικ στο κουμπί Εφαρμογή και, στη συνέχεια, στο ΟΚ! 5. Επανακατασκευή

Lalit Baghel 04/14/2017.

Δίνω μια λύση που είναι δουλειά για μένα. Αυτός ο τύπος δήλωσης σφάλματος είναι:

1.NDK λείπει ένας κατάλογος "πλατφόρμες".

2.Πώς να ρυθμίσετε το ANDROID_NDK_HOME έτσι ώστε το Android Studio να μην ζητά την τοποθεσία ndk;

Συλλογή: Δοκιμάζετε περισσότερη λύση Ενώ δεν χρειάζεστε NDK

ανοίξτε το build.grade σας και εδώ χρησιμοποιείτε δύο διαδρομές όπως: -

classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.android.tools.build:gradle:2.2.0'

εδώ μπορείτε να καταργήσετε μια διαδρομή κατηγορίας και να χρησιμοποιήσετε μόνο μία

classpath grale και στη συνέχεια να καθαρίσετε το έργο Αυτό λειτουργεί για μένα που ποτέ δεν απαιτείται για να ορίσετε τη διαδρομή ndk ή τη ρύθμιση ndk.

Android Studio NDK 2.3 BUG

2 comments
Patrick Robert Shea O'Connor 05/24/2017
Αυτό φαίνεται να είναι ένα ζήτημα όπου προσπαθήσατε να χρησιμοποιήσετε δύο εκδόσεις του grale και επιλέξατε να κρατήσετε το 2.2.0, το οποίο "διορθώνει" το σφάλμα. Αυτό που σας προτείνουμε είναι να υποβαθμίσετε στο 2.2.0, το οποίο δεν είναι λύση για τη χρήση του 2.3 και να επεξεργαστείτε αυτό το σφάλμα.
Lalit Baghel 06/02/2017
χρησιμοποιήστε κάθε εγκατεστημένο verion του grale όπως classpath 'com.android.tools.build:gradle:2.2.0'

Related questions

Hot questions

Language

Popular Tags