Flutter: ✗ حالة ترخيص Android غير معروفة.

تم إنشاؤها على ٢٨ مارس ٢٠١٨  ·  130تعليقات  ·  مصدر: flutter/flutter

خطوات التكاثر

من فضلك أخبرنا بما كنت تفعله وما الخطأ الذي حدث. إذا كنت تقوم بتشغيل أدوات الرفرفة من سطر الأوامر ، فالرجاء محاولة إضافة الخيار -v أو --verbose لجمع المزيد من المعلومات.

  1. قم بتشغيل flutter upgrade .

ماذا حصل

✗ حالة ترخيص Android غير معروفة.

ما ينبغي أن يحدث
لا ينبغي أن تكون هناك مشكلة. لم ينتج عن الإنشاء من الأسبوع الماضي مشكلة ، ولا ينبغي أن ينتج عن إنشاء هذا الأسبوع مشكلة.

ما حاولت إصلاح المشكلة

  1. ترقية Android Studio
  2. تمت إضافة عدد قليل من حزم SDK العشوائية في مدير SDK
  3. sudo chown -R $USER:$USER /opt/*
  4. flutter doctor --android-licenses

إذا كانت المشكلة تتعلق بعرض التطبيق الخاص بك ، فيرجى إرفاق لقطة شاشة وأي كود مصدر ذي صلة.
إذا كنت تحصل على استثناء في السجلات ، وكان الرمز الخاص بك متورطًا في الإطارات القليلة الأولى ، فيرجى تضمين شفرة المصدر للوظائف المعنية.

السجلات

قم بتشغيل التطبيق الخاص بك باستخدام flutter run وأرفق كل مخرجات السجل.

Launching lib/main.dart on Nexus 5 in debug mode...
Initializing gradle...                                       0.8s
Resolving dependencies...                                   11.8s
Running 'gradlew assembleDebug'...                           4.7s
Built build/app/outputs/apk/debug/app-debug.apk (26.9MB).

ثم يفتح التطبيق في الجهاز ويتعطل على الفور.

قم بتشغيل flutter analyze وقم بإرفاق أي ناتج لهذا الأمر أيضًا.

Analyzing /home/users/n.gendron/GitLab/n.gendron/techno_store...
  lint • Close instances of `dart.core.Sink` at lib/server.dart:10:20 • close_sinks
  hint • 'BASE64' is deprecated and shouldn't be used at lib/edit.dart:85:9 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/globals.dart:70:12 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/globals.dart:80:19 • deprecated_member_use
  hint • 'BASE64' is deprecated and shouldn't be used at lib/item.dart:83:11 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/server.dart:50:36 • deprecated_member_use
  hint • 'JSON' is deprecated and shouldn't be used at lib/server.dart:129:17 • deprecated_member_use
7 issues found.
(Ran in 8.2s)

أوه ، ماذا حدث في اليومين الماضيين؟

دكتور رفرفة

الصق ناتج تشغيل flutter doctor -v هنا.

[✓] Flutter (Channel beta, v0.2.3, on Linux, locale en_US.UTF-8)
    • Flutter version 0.2.3 at /home/users/n.gendron/GitHub/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /opt/android-sdk/
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /opt/android-sdk/
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] Android Studio (version 3.1)
    • Android Studio at /opt/android-studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • Nexus 5 • 05473ea90a673764 • android-arm • Android 7.1.2 (API 25)

! Doctor found issues in 1 category.
flutter doctor --android-licenses
Warning: java.net.ConnectException: Connection timed out (Connection timed out) 
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /home/users/n.gendron/.android/repositories.cfg could not be loaded.
All SDK package licenses accepted.======] 100% Computing updates... 

لمزيد من المعلومات حول تشخيص أخطاء Flutter والإبلاغ عنها ، يرجى الاطلاع على https://flutter.io/bug-reports/ .

تحرير: أوه ، لقد نسيت إضافة بعض المعلومات حول نظامي. ربما ينبغي الإشارة إليه في مكان ما في القالب لإضافته.

OS: Ubuntu 16.04.4 LTS x86_64 
Kernel: 4.13.0-38-generic 
Uptime: 17 hours, 31 mins 
Packages: 3069 
Shell: bash 4.3.48 
Resolution: 1024x768, 1920x1080 
DE: GNOME 3.18.5 
WM: GNOME Shell 
WM Theme: Adwaita 
Theme: Greybird [GTK2/3] 
Icons: Elementary-xfce-darker [GTK2/3] 
CPU: Intel i5 660 (4) @ 2.035GHz 
GPU: NVIDIA GeForce 8400 GS Rev. 2 
Memory: 4576MiB / 7840MiB 
java -version
openjdk version "1.8.0_151"
OpenJDK Runtime Environment (build 1.8.0_151-8u151-b12-0ubuntu0.16.04.2-b12)
OpenJDK 64-Bit Server VM (build 25.151-b12, mixed mode)

تحرير: كان لدى معظم الأشخاص الذين يتعثرون هنا مشكلة مختلفة عن تلك التي واجهتها ، وحلها هنا .

قم بتعديل sdkmanager لاستخدام Java 8 عن طريق تعيين JAVA_HOME _inside_ sdkmanager لتثبيت Java 8. إنه افتراضيًا عند ~/Android/Sdk/tools/bin/sdkmanager .

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="20">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

بهذه الطريقة ، يمكنك الاستمرار في استخدام إصدار سليم ومحافظ من Java على نظامك بينما تستخدم في نفس الوقت sdkmanager .

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

والآن لدي بعض خطوط الأنابيب لإصلاحها.

platform-android tool

التعليق الأكثر فائدة

مرحبا جميعا،
اكتب $flutter doctor --android-licenses
قد تقول بعض التراخيص غير مقبولة (شيء من هذا القبيل)
سيتم سؤالك "هل تريد مراجعة التراخيص"؟
اكتب y<press enter>

قبول جميع مراجعة التراخيص.

تحقق الآن من الرفرفة مرة أخرى بـ $flutter doctor

ال 130 كومينتر

لإضافة بعض المعلومات فقط - تعطل أداة Android sdkmanager (على Windows على الأقل) عند تنفيذ الشيك. انظر المناقشة هنا: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.

قضايا مماثلة هنا ، ولكن ناقص الانهيار. تطبيق تافه إلى حد ما لا يزال يعمل.

[✓] Flutter (Channel beta, v0.2.3, on Mac OS X 10.12.6 16G1212, locale en-GB)
    • Flutter version 0.2.3 at /Users/ed/devsetups/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /Users/ed/Library/Android/sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /Users/ed/Library/Android/sdk
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] iOS toolchain - develop for iOS devices (Xcode 9.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 9.2, Build version 9C40b
    • ios-deploy 1.9.2
    • CocoaPods version 1.4.0

[✓] Android Studio (version 3.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] VS Code (version 1.21.1)
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Dart Code extension version 2.10.0

[✓] Connected devices (1 available)
    • Android SDK built for x86 • emulator-5554 • android-x86 • Android 5.1.1 (API 22) (emulator)

! Doctor found issues in 1 category. 

لا أتلقى أي أعطال ولا يزال تطبيقي يعمل ، لكن flutter doctor يشكو من حالة الترخيص بالنسبة لي أيضًا بعد الترقية.

[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.3 at C:\Users\Caleb\Google Drive\Android\flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Users\Caleb\AppData\Local\Android\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] VS Code, 64-bit edition (version 1.21.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.1

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

أنا أيضًا ، لقد حاولت تثبيت Android sdk 27.0.3

مرحبا جميعا،
اكتب $flutter doctor --android-licenses
قد تقول بعض التراخيص غير مقبولة (شيء من هذا القبيل)
سيتم سؤالك "هل تريد مراجعة التراخيص"؟
اكتب y<press enter>

قبول جميع مراجعة التراخيص.

تحقق الآن من الرفرفة مرة أخرى بـ $flutter doctor

تجربة اقتراح

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

Herohtar - انظر ردي أعلاه. هل هذا الحل لا يعمل؟
لقد أرسلت تصحيحًا للرفرفة لإصلاح ذلك حتى يتم حل مشكلة أدوات Android.

لا تحب أشياء Android Studio Java 9 لأي سبب من الأسباب ، ما عليك سوى تثبيت وتصدير Java 8 OpenJDK ثم إعادة التشغيل ، عملت من أجلي.

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
flutter doctor --android-licenses
Warning: java.net.ConnectException: Connection timed out (Connection timed out) 
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /home/users/n.gendron/.android/repositories.cfg could not be loaded.
All SDK package licenses accepted.======] 100% Computing updates... 
flutter doctor -v
[✓] Flutter (Channel beta, v0.2.3, on Linux, locale en_CA.UTF-8)
    • Flutter version 0.2.3 at /home/users/n.gendron/GitHub/flutter
    • Framework revision 5a58b36e36 (2 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at /opt/android-sdk/
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = /opt/android-sdk/
    • Java binary at: /opt/android-studio/jre/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)
    ✗ Android license status unknown.

[✓] Android Studio (version 3.1)
    • Android Studio at /opt/android-studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b01)

[✓] Connected devices (1 available)
    • Nexus 5 • 05473ea90a673764 • android-arm • Android 7.1.2 (API 25)

! Doctor found issues in 1 category.

لقد قمت بتعيين JAVA_HOME مع JRE في استوديو Android ثم رفرفة الطبيب - عملت تراخيص Android للتو. بالنسبة لي ، كان مسار JRE هو C: \ Program Files \ Android \ Android Studio \ jre

lukef لقد جربت الحل الخاص بك ، لكن للأسف لم يفعل شيئًا من أجلي. هل تحتاج إلى القيام بشيء أكثر من مجرد إضافة سطر واحد في android_sdk.dart ؟

تمكنت من جعلها تعمل باستخدام طريقة wongni لتوجيه JAVA_HOME إلى Android Studio JRE ، لكن هذا لا يبدو مثاليًا.

Herohtar - إذا قمت بتعديل الأدوات ، فأنت بحاجة أيضًا إلى مسح لقطة أدوات الإنشاء لإعادة بنائها وإلا فلن يؤدي تغيير سطر واحد إلى أي شيء. إذا قرأت الرابط الذي قمت بنشره ، فإن الحل هو استخدام متغير البيئة SDKMANAGER_OPTS . هذا كل ما يفعله تغييري في الواقع.

على جهاز Mac سيكون:

export SDKMANAGER_OPTS="--add-modules java.se.ee"

يجب أن يحل هذا الخطأ Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema الذي تراه عند تشغيل sdkmanager .

بدلاً من ذلك ، يقدم هذا الرابط اقتراحات أخرى. إذا اكتشفت أن الحل مختلف ، فأبلغ مرة أخرى.

الرابط مرة أخرى في حال فاتتك: https://stackoverflow.com/questions/47150410/failed-to-run-sdkmanager-list-android-sdk-with-java-9.

lukef لقد عمل var أعلاه بالنسبة لي. شكرا جزيلا على هذا.

lukef آه ، شكرا. يعمل مع التغيير الخاص بك بعد حذف لقطة أدوات الرفرفة.

كان لي نفس المشكلة. حاول كل ما سبق ولكن لم يصلحه. ما فعلته هو:
يرجى الاحتفاظ بنسخ احتياطية قبل المتابعة ، خاصة جزء sdkmanager

انتقل إلى متغيرات البيئة وأضاف ANDROID_HOME بقيمة متغيرة: C:\Users\%username%\AppData\Local\Android\Sdk
ثم JAVA_HOME بهذه القيمة المتغيرة:
C:\Program Files\Android\Android Studio\jre
ثم Path بهذه القيمة المتغيرة:
C:\Users\%username%\flutter\bin

ثم ذهبت إلى C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
وفتح sdkmanager.bat باستخدام محرر الملاحظات ، كان هذا DEFAULT_JVM_OPTS :

<strong i="23">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

ثم جريت:
flutter doctor
خرجت من:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

! Doctor found issues in 1 category.

ثم جريت
flutter doctor --android-licenses
وقبلت جميع الشروط والأحكام مع (y)

هذا حل مشاكلي. أتمنى أن يساعدك.

تم إرجاع الإصلاح لأنه تسبب في مشاكل أخرى. إعادة الفتح.

لمعلوماتك ، تم عرض المشكلات الأخرى التي تم تقديمها بالتفصيل في https://github.com/flutter/flutter/issues/16228

لدي هذه المشكلة نفسها ، حاولت
طبيب رفرفة - تراخيص الروبوت
تظهر لي هذه الرسالة

A newer version of the Android SDK is required. To update, run:
F:\Sdk\tools\bin\sdkmanager --update

و sdkmanager - تحديث أعطني هذا التحذير

Warning: File C:\Users\Amine\.android\repositories.cfg could not be loaded.
done

لقد تحققت من هذا المسار ولا يوجد ملف اسمه repositories.cfg
ثم قمت بتحديث sdk manager من android studio
وما زالت نفس المشكلة

رفرفة الطبيب -v

[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.3 at F:\flutter
    • Framework revision 5a58b36e36 (3 weeks ago), 2018-03-13 13:20:13 -0700
    • Engine revision e61bb9ac3a
    • Dart version 2.0.0-dev.35.flutter-290c576264

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-P, build-tools 27.0.3
    • ANDROID_HOME = F:\Sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] VS Code, 64-bit edition (version 1.20.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.9.2

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

تضمين التغريدة

حصلت على نفس المشكلة ، لقد حاولت إنشاء ملف repositories.cfg فارغ لكن حالة ترخيص Android غير معروفة. لا تزال.

المرجع: https://stackoverflow.com/questions/43433542/stuck-at-android-repositories-cfg-could-not-be-loaded

إليك كيفية إصلاح هذه المشكلة رقم 16280 على جهاز Mac الخاص بي :-)

lukef هل تعرف ما إذا كانت هناك طريقة لإعادة تقديم # 16035 بطريقة تتجنب # 16228؟

لقد واجهت هذه المشكلة على نظام التشغيل MacOS الآن ، واتضح أنها نقص في JDK. هذا هو الحل الخاص بي:

  1. http://www.oracle.com/technetwork/java/javase/downloads/jdk10-downloads-4416644.html تنزيل وتثبيت jdk
  2. قم بتعيين بيئة JAVA_HOME ، على سبيل المثال export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home
  3. قم بتشغيل flutter doctor -v مرة أخرى ، إذا رأيت شيئًا مثل:
    >> بعض تراخيص Android غير مقبولة. لحل هذه المشكلة ، قم بتشغيل: flutter doctor --android-licences

ثم قم بتشغيل الأمر flutter doctor --android-licenses واقبل التراخيص.
نأمل أن تكون مفيدة.

tvolkert - آسف على الرد المتأخر.

لديّ JAVA_HOME صالح وأنا أستخدم Java 9. يمكنني الترقية إلى Java 10 والمحاولة مرة أخرى.

اعتقدت أنه سيتم تجاهل العلم بواسطة Java 8 وما دونه (أعتقد أن هذه علامة java 9+). اسف بشأن ذلك.

مع ذلك ، أشعر أنه قد يكون هناك خطر متأصل في حل هذه المشكلة عبر الكود ، لأن الإصلاح في النهاية ينتمي إلى أدوات Android وليس في Flutter. ربما هذه مشكلة وثائق بدلا من ذلك. الحلول الشاملة المتوفرة الآن هي:

  • إذا كنت تستخدم Java 9+ ، يجب توثيق متغير البيئة للسماح بتنفيذ الوحدة: export SDKMANAGER_OPTS="--add-modules java.se.ee"
  • إجبار الأشخاص على استخدام Java 8 أو ما دونه

إنه أمر مزعج أن نطلب من الأشخاص إضافة متغير بيئة آخر ، لذلك يمكنني أن أرى ذلك على أنه غير مقبول ، لكنه سيصلح المشكلة.

بخلاف ذلك ، يمكننا محاولة اكتشاف إصدار Java المثبت وتطبيق العلم بشكل مشروط. ربما يكون هذا صعبًا للغاية في جميع الأنظمة الأساسية للقيام بذلك باستمرار.

لدي كل من Java 8 و 9 مثبتين في جهاز الكمبيوتر الخاص بي
ولكن في مسار متغيرات بيئة Windows ، قمت بتعيين JAVA_HOME على C:\Program Files\Java\jdk1.8.0_151
ما زالت المشكلة لدي

lukef لدينا بالفعل رمز يحاول التحقق من صحة إصدار Java ، بحيث تكون السفينة قد أبحرت بالفعل:

https://github.com/flutter/flutter/blob/d121cbc80dc3c1815731a22d0f5e4e91e28736a1/packages/flutter_tools/lib/src/android/android_workflow.dart#L49

يمكنك إعادة بناء ذلك بحيث كان لدينا String get javaVersion getter يمكننا استشارته في sdkManagerEnv getter ...

مدهش. حسنًا ، دعني ألقي نظرة عليها غدًا. سأحتاج إلى الإعداد حتى أتمكن من اختبار إصدارات جافا المختلفة.

حل نهائي

انتقل إلى جذر SDK

بالنسبة لي ، C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin

افتح Terminal في هذا المجلد ، وقم بتشغيل الأمر:

sdkmanager --licenses

شكرا!

Snapjv شكرا ، هذا الحل يعمل بالنسبة لي.

AmineMersoul حاول النظر إلى هذا # 16452 ، فقد يساعدك هذا.

أنا أستخدم Java 9.0.4. الحل الذي اقترحه Snapjv لا يعمل معي

C:\Android\Sdk\tools\bin>java --version
java 9.0.4
Java(TM) SE Runtime Environment (build 9.0.4+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.4+11, mixed mode)
C:\Android\Sdk\tools\bin>.\sdkmanager.bat --licenses
All SDK package licenses accepted.======] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Android\Sdk\tools\bin\sdkmanager --update


C:\Android\Sdk\tools\bin>.\sdkmanager --update
[=======================================] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Android\Sdk\tools\bin\sdkmanager --update


C:\Android\Sdk\tools\bin>flutter doctor -v
[√] Flutter (Channel master, v0.2.12-pre.33, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
    • Flutter version 0.2.12-pre.33 at D:\dev\flutter
    • Framework revision ea30c95dc9 (4 hours ago), 2018-04-13 17:02:14 -0700
    • Engine revision 76cb311d9c
    • Dart version 2.0.0-dev.47.0.flutter-f76dad0adc

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at C:\Android\Sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • Java binary at: C:\Android\AndroidStudio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Android\AndroidStudio
    • Flutter plugin version 23.2.2
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[√] IntelliJ IDEA Community Edition (version 2017.3)
    • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.3
    • Flutter plugin version 22.2.2
    • Dart plugin version 173.4548.30

[√] VS Code, 64-bit edition (version 1.22.1)
    • VS Code at C:\Program Files\Microsoft VS Code
    • Dart Code extension version 2.11.2

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.
C:\Android\Sdk\tools\bin>.\sdkmanager --update --verbose
Info: Parsing C:\Android\Sdk\add-ons\addon-google_apis-google-22\package.xml
Info: Parsing C:\Android\Sdk\build-tools\22.0.1\package.xml
Info: Parsing C:\Android\Sdk\build-tools\25.0.3\package.xml
Info: Parsing C:\Android\Sdk\build-tools\27.0.3\package.xml
Info: Parsing C:\Android\Sdk\build-tools\28.0.0-rc1\package.xml
Info: Parsing C:\Android\Sdk\emulator\package.xml
Info: Parsing C:\Android\Sdk\extras\android\m2repository\package.xml
Info: Parsing C:\Android\Sdk\extras\google\m2repository\package.xml
Info: Parsing C:\Android\Sdk\extras\google\usb_driver\package.xml
Info: Parsing C:\Android\Sdk\extras\intel\Hardware_Accelerated_Execution_Manager\package.xml
Info: Parsing C:\Android\Sdk\patcher\v4\package.xml
Info: Parsing C:\Android\Sdk\platform-tools\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-22\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-25\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-26\package.xml
Info: Parsing C:\Android\Sdk\platforms\android-27\package.xml
Info: Parsing C:\Android\Sdk\sources\android-27\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-22\default\armeabi-v7a\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-22\google_apis\armeabi-v7a\package.xml
Info: Parsing C:\Android\Sdk\system-images\android-27\google_apis\x86\package.xml
Info: Parsing C:\Android\Sdk\tools\package.xml
[=======================================] 100% Computing updates...
C:\Android\Sdk\tools\bin>flutter --verbose doctor -v
[  +43 ms] [D:\dev\flutter\] git rev-parse --abbrev-ref --symbolic @{u}
[  +99 ms] Exit code 0 from: git rev-parse --abbrev-ref --symbolic @{u}
[   +2 ms] origin/master
[        ] [D:\dev\flutter\] git rev-parse --abbrev-ref HEAD
[  +51 ms] Exit code 0 from: git rev-parse --abbrev-ref HEAD
[   +2 ms] master
[        ] [D:\dev\flutter\] git ls-remote --get-url origin
[  +46 ms] Exit code 0 from: git ls-remote --get-url origin
[   +1 ms] https://github.com/flutter/flutter.git
[        ] [D:\dev\flutter\] git log -n 1 --pretty=format:%H
[  +55 ms] Exit code 0 from: git log -n 1 --pretty=format:%H
[   +1 ms] ea30c95dc99de6f86f23caca3d219c5f89a19bff
[        ] [D:\dev\flutter\] git log -n 1 --pretty=format:%ar
[  +48 ms] Exit code 0 from: git log -n 1 --pretty=format:%ar
[   +9 ms] 4 hours ago
[   +2 ms] [D:\dev\flutter\] git describe --match v*.*.* --first-parent --long --tags
[  +86 ms] Exit code 0 from: git describe --match v*.*.* --first-parent --long --tags
[   +1 ms] v0.2.11-33-gea30c95dc
[+1345 ms] java -version
[ +223 ms] [√] Flutter (Channel master, v0.2.12-pre.33, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[   +5 ms]     • Flutter version 0.2.12-pre.33 at D:\dev\flutter
[        ]     • Framework revision ea30c95dc9 (4 hours ago), 2018-04-13 17:02:14 -0700
[        ]     • Engine revision 76cb311d9c
[        ]     • Dart version 2.0.0-dev.47.0.flutter-f76dad0adc
-[   +3 ms] C:\Android\Sdk\tools\bin\sdkmanager --licenses
[   +5 ms] C:\Android\Sdk\platform-tools\adb devices -l
[  +28 ms] Exit code 0 from: C:\Android\Sdk\platform-tools\adb devices -l
[   +1 ms] List of devices attached
[  +15 ms] C:\Android\Sdk\platform-tools\adb devices -l                                                            \[  +65 ms] List of devices attached                                                                                [ +292 ms] [!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[        ]     • Android SDK at C:\Android\Sdk
[        ]     • Android NDK location not configured (optional; useful for native profiling support)
[        ]     • Platform android-27, build-tools 27.0.3
[        ]     • Java binary at: C:\Android\AndroidStudio\jre\bin\java
[        ]     • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[        ]     X Android license status unknown.
[   +1 ms] [√] Android Studio (version 3.1)
[        ]     • Android Studio at C:\Android\AndroidStudio
[   +1 ms]     • Flutter plugin version 23.2.2
[   +3 ms]     • Dart plugin version 173.4700
[   +1 ms]     • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
[   +1 ms] [√] IntelliJ IDEA Community Edition (version 2017.3)
[        ]     • IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2017.3.3
[        ]     • Flutter plugin version 22.2.2
[        ]     • Dart plugin version 173.4548.30
[   +2 ms] [√] VS Code, 64-bit edition (version 1.22.1)
[        ]     • VS Code at C:\Program Files\Microsoft VS Code
[   +3 ms]     • Dart Code extension version 2.11.2
[   +1 ms] [!] Connected devices
[        ]     ! No devices available
[        ] ! Doctor found issues in 2 categories.
[  +26 ms] "flutter doctor" took 1,891ms.

C:\Android\Sdk\tools\bin>sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...

إذا كنت تستخدم Oracle أو أي JVM آخر ، فانتقل إلى الخطوة 2

في المحطة:

الخطوة 1:
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/
الخطوة 2:
flutter doctor --android-licenses
يجب عليك قبول جميع التراخيص بكتابة "y" وإدخال: ابتسامة عريضة:

يظهر الخطأ هنا:

image
image
image
image

تعديل
لحل هذه المشكلة ^ ، لقد غيرت من JDK 9 إلى JDK 1.8.0. هناك بالتأكيد مشكلة في JDK 9.
1) أنا أستخدم export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_161.jdk/Contents/Home"
2) اكتب flutter doctor --android-licenses
3) اكتب y واضغط على Enter لقبول جميع التراخيص ، كما ذكر المستخدمون الآخرون.

@ mrk-han انظر إلى التعليقات أعلاه ، 3 مرات كان ينصح باستخدام OpenJDK 8

ما زلت آمل في إضافة الشيكات الصحيحة ولكني كنت خارج المكتب لبضعة أسابيع. سوف أتطلع للقيام بذلك الأسبوع المقبل. ومع ذلك ، ربما لا يزال يُنصح باستخدام JDK 8 كـ @ ac130kz وقد ذكر آخرون أن هذا (على حد علمي) هو JDK المدعوم.

tvolkert تحاول أداة flutter استخدام وقت تشغيل android studio المجمّع كإعداد افتراضي لكن مدير SDK سيستخدم إصدار Java كما هو محدد في JAVA_HOME. هذا يخلق شيئًا من عدم التوافق. هل يجب تعيين الأداة افتراضيًا إلى إصدار JAVA_HOME لكل شيء؟ هل هذا يخلق مشاكل على متن الطائرة؟

افتح Git Bash
اكتب flutter doctor --android-licences
اضغط على y لقبول هذه العملية قد تحدث عدة مرات.

اكتب _flutter doctor_ وتحقق مرة أخرى.

انتقل إلى المجلد حيث يوجد sdkmanager.
وتشغيل cmd في هذا المجلد اكتب هذا: sdkmanager --licenses
قبول جميع الاستعلامات التي تحتوي على "y" ...
ثم أعد المحاولة...

تضمين التغريدة

نعم ، لقد قيل هذا مرات عديدة ؛ يعمل ما لم يتم استخدام Java 9.

lukef ماذا لو حذرنا (عبر مدقق طبيب) عندما يختلف وقت تشغيل استوديو android المجمّع و JAVA_HOME مع بعضنا البعض؟

حصلت على نفس المشكلة ، وقمت بتعيين نقطة بيئة جافا على java 8. ثم قم بتشغيل الأمر "flutter doctor --android-licences" مرة أخرى ، سيعرض "4 من 6 تراخيص حزمة SDK غير مقبولة. 100٪ تحديثات الحوسبة .. .
راجع التراخيص التي لم يتم قبولها (نعم / لا)؟ "، فقط اقبل كل ذلك.

لقد حاولت حل المشكلة بمحاولة تشغيل flutter doctor --android-licenses كما ذكر Zedonboy في المناقشة أعلاه. هنا هو الإخراج:

C:\Users\hp>flutter doctor -v
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.112], locale en-US)
    • Flutter version 0.5.1 at F:\flutter
    • Framework revision c7ea3ca377 (5 weeks ago), 2018-05-29 21:07:33 +0200
    • Engine revision 1ed25ca7b7
    • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\AndroidStudio\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = F:\AndroidStudio\sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    X Android license status unknown.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] Connected devices
    ! No devices available

! Doctor found issues in 2 categories.

C:\Users\hp>flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
F:\AndroidStudio\sdk\tools\bin\sdkmanager --update


C:\Users\hp>F:\AndroidStudio\sdk\tools\bin\sdkmanager --update
Warning: An error occurred while preparing SDK package Android SDK Platform-Tools: archive is not a ZIP archive.

MishraUdit sdkmanager غير مرتبط بـ Flutter. يبدو أن هناك مشكلة في إعداد Android SDK.
قد تكون أيضًا مشكلة في محرك الأقراص F: (للقراءة فقط ، أو ما شابه)

شكرًا لك على استجابتك السريعة zoechi ، ومع ذلك ، لا توجد مشكلة في محرك الأقراص الخاص بي.
استخدمت الأمر F:\AndroidStudio\sdk\tools\bin\sdkmanager --licenses بدلاً من F:\AndroidStudio\sdk\tools\bin\sdkmanager --update وطلب قبول التراخيص.
بعد قبولها ، كل شيء على ما يرام. هذا حل مشكلتي. ربما كنت أحاول الأمر الخاطئ لقبول التراخيص. وآمل أن يساعد هذا الآخرين أيضًا. هنا هو الإخراج:

C:\Users\hp>flutter doctor -v
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 10.0.17134.112], locale en-US)
    • Flutter version 0.5.1 at F:\flutter
    • Framework revision c7ea3ca377 (5 weeks ago), 2018-05-29 21:07:33 +0200
    • Engine revision 1ed25ca7b7
    • Dart version 2.0.0-dev.58.0.flutter-f981f09760

[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    • Android SDK at F:\AndroidStudio\sdk
    • Android NDK location not configured (optional; useful for native profiling support)
    • Platform android-27, build-tools 27.0.3
    • ANDROID_HOME = F:\AndroidStudio\sdk
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)
    • All Android licenses accepted.

[√] Android Studio (version 3.1)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 26.0.1
    • Dart plugin version 173.4700
    • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1024-b02)

[!] Connected devices
    ! No devices available

! Doctor found issues in 1 category.

C:\Users\hp>

في نظام التشغيل Windows 10 ، نجح هذا بالنسبة لي:

set JAVA_OPTS=-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

ثم:

C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses

لجعله ثابتًا ، أضف JAVA_OPTS إلى بيئتك بشكل دائم.

acangiano هل يمكنك أن أصف لماذا بدون set ... الأمر مرتبط بـ NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema الذي تم إلقاؤه عندما اتصلت بـ sdkmanager --licenses .

حصلت على اتفاقية الترخيص لم يتم قبولها
ولكن الآن تم حلها
1] لقد أعدت تثبيت منصة android 27 من android studio
2] ثم استخدمت كود الاستوديو المرئي وقمت بتشغيله بسلاسة دون أي مشكلة
3] ثم قمت بفحص طبيب الرفرفة في محطة كود الاستوديو المرئي ولم يتم العثور على مشكلة

C:\flutter_windows_v0.5.1-beta\myapp>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.5.1, on Microsoft Windows [Version 6.1.7601], locale en-IN)
[√] Android toolchain - develop for Android devices (Android SDK 27.0.3)
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

• No issues found!

C:\flutter_windows_v0.5.1-beta\myapp>

انظر الى هذا

$ flutter run
Launching lib/main.dart on Z60 in debug mode...
Initializing gradle...
Built build\app\outputs\apk\debug\app-debug.apk.
Installing build\app\outputs\apk\app.apk...
I/FlutterActivityDelegate(13482): onResume setting current activity to this
Syncing files to device Z60...
D/GraphicBuffer(13482): register, handle(0xa95ad680) (w:480 h:854 s:480 f:0x1 u:0x000b00)

🔥  To hot reload changes while running, press "r". To hot restart (and rebuild state), press "R".
An Observatory debugger and profiler on Z60 is available at: http://127.0.0.1:8100/
For a more detailed help message, press "h". To quit, press "q".
Application finished.

في Windows 10 في PowerShell ، قم بتشغيل ما يلي ، قبل تشغيل flutter أو الأمر sdkmanager :

$Env:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"

ثم يمكنك الجري

flutter doctor --android-licenses
# or
C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin\sdkmanager --licenses

شكرا @ acangiano على الأمر

حل نهائي

انتقل إلى جذر SDK

لي

C:\Users\%user%\AppData\Local\Android\Sdk\tools\bin

افتح Terminal في هذا المجلد ، وقم بتشغيل الأمر:

sdkmanager --licenses

شكرا!

أكد أن حل acangiano يعمل على

export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

ثم:

sdkmanager --update

ثم flutter doctor سيكون جيدًا.

استخدام Java 10.

واجهت مشكلة "حالة ترخيص Android غير معروفة!" بعد تشغيل -flutter doctor
وتشغيل "flutter doctor --android-licenses" لم يساعد.
إذن ما عليك فعله هو:

  1. انتقل إلى مجلد Android Sdk الخاص بك وقم بتحديث sdkmanager عن طريق القيام بذلك (لنظام التشغيل Mac ، قم بتشغيل " sudo Library/Android/sdk/tools/bin/sdkmanager --update ")

بعد ذلك حصلت على استثناء جديد:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
    ... 5 more

إذا لم يكن لديك NoClassDefFoundError: lalalalal انتقل إلى الخطوة 6.
إذا كانت الإجابة لا - الخطوة 2 بالنسبة لك:

  1. افتح sdkmanager مع المحرر المفضل لديك
    sudo nano Library/Android/sdk/tools/bin/sdkmanager
  2. تغيير الخط مع
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"' 

بخط جديد:

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'
  1. احفظ الملف
  2. اركض مجددا
sudo  Library/Android/sdk/tools/bin/sdkmanager --update
  1. حسنًا ، لقد قمت بالفعل بتحديث sdkmanager ، لذا يمكنك الآن تشغيل flutter doctor --android-licenses وقل نعم لكل هذا الترخيص.

هذه ليست قضية إطلاقا !!

  • ما عليك سوى تحديث Android SDK من Android Studio. سيستغرق هذا بعض الوقت وفقًا لسرعة الإنترنت لديك.

  • أعد تشغيل وحدة التحكم في الرفرفة إذا تم فتحها.

  • تشغيل flutter doctor .

  • سيقول بعض التراخيص غير مقبولة.

  • الآن قم بتشغيل ، flutter doctor --android-licenses .

  • اضغط على y واضغط على مفتاح Enter عندما يطلب التأكيد.

  • قم بتشغيل flutter doctor مرة أخرى.

  • الآن سيتم حل مشكلتك.

بعد أن حصلت على حالة ترخيص Android غير معروفة
أركض flutter doctor --android-licenses
ثم الإخراج

Warning: java.net.ConnectException: Operation timed out                         
Warning: Failed to download any source lists! Fetch remote repository...        
Warning: File /Users/raymondguo/.android/repositories.cfg could not be loaded.  
All SDK package licenses accepted.======] 100% Computing updates...  

عندما أكتب flutter doctor مرة أخرى ، ما زلت أحصل على:
Android license status unknown.

potatoker هل يمكنك لصق ناتج flutter --verbose doctor --verbose --android-licenses ؟

potatoker تحقق مما إذا كانت Java في أحدث إصدار لها. آخر تحديثه إلى أحدث.

potatoker هل جربت هذا الحل؟ https://github.com/flutter/flutter/issues/16025#issuecomment -404986334

إنه يعمل أيضًا على نظام Mac (تغيير طريقة تعيين المتغير ، بالطبع).

أركض flutter doctor --android-licenses

مرحبًا ، وجدت أن السبب في ذلك هو أنني لم أقم بتعيين وكيل شبكة جافا الخاص بي

potatoker لقد قدمت https://github.com/flutter/flutter/issues/24867 لنا لاكتشاف هذه الحالة وتقديم رسالة أكثر فائدة لإرشاد المطور هنا.

لقد حللت هذه المشكلة بتعيين متغير البيئة هذا.

تصدير JAVA_HOME = "/ usr / lib / jvm / default-java"

أرخلينكس
حل هذه المشكلة بعد تثبيت وتهيئة android-stuido.
بعد إلغاء تثبيت android-studio ، سيظهر مرة أخرى. (لماذا ؟؟؟)


  1. التحقق من
 $ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    ✗ Android license status unknown.
[!] Android Studio (not installed)
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.
  1. قبول التراخيص
~ $ flutter doctor --android-licenses  
A newer version of the Android SDK is required. To update, run:
~ $ /opt/android-sdk/tools/bin/sdkmanager --update

/opt/android-sdk/tools/bin/sdkmanager --update
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
    at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
    at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
    at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
    at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
    ... 5 more
  1. تثبيت android studio
~ $ pacman -S android-studio
  1. قبول التراخيص مرة أخرى
~ $ flutter doctor --android-licenses

إنها تعمل

  1. تحقق مرة أخرى
~ $ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK 28.0.3)
[✓] Android Studio (version 3.2)
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
[✓] Connected device (1 available)

• No issues found!
  1. إزالة android-studio
~ $ pacman -S android-studio
$ flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[✓] Flutter (Channel beta, v1.0.0, on Linux, locale zh_CN.UTF-8)
[!] Android toolchain - develop for Android devices (Android SDK 28.0.3)
    ✗ Android license status unknown.
[!] Android Studio (not installed)
[✓] Connected device (1 available)

! Doctor found issues in 2 categories.

😂 لقد عدت

  1. تثبيت android-studio
    اختفى الخطأ 😊

كنت أواجه هذه المشكلة غيرت جافا من 11 إلى 8 ونجحت. إذا كنت تواجه نفس المشكلة ، فافعل ذلك (أنا أستخدم جهاز Mac):

إذا قمت بتغيير ملف sdkmanager من قبل ، فقم بما يلي:

sudo nano Library/Android/sdk/tools/bin/sdkmanager وتأكد من أن الخط هو بالضبط مثل هذا
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME"'

تحقق الآن من /usr/libexec/java_home --verbose فهذا يمنحك كل إصدارات os java المثبتة في جهاز الكمبيوتر الخاص بك ودليلهم الرئيسي. تحقق مما إذا كان لديك إصدار Java SE 8 واحد ، وإذا لم يكن كذلك ، فقم بتثبيته. من تغيير متغير env JAVA_HOME مثل هذا:

export JAVA_HOME='Put here the home directory of Java 8 version that you got from the verbose command'

الآن قم بتشغيل /Users/'your username here'/Library/Android/sdk/tools/bin/sdkmanager --update وسيعمل

أي شخص يشعر بالرفرفة لقبول JDK 11 حتى الآن؟ اضطررت إلى الرجوع إلى 8 للحصول على رفرفة للعمل (إصدار ترخيص مع 11).

@ lemon07r بقدر ما أعرف حدود Android SDK لـ Java 8 ولا يوجد شيء يمكن لـ Flutter فعله حيال ذلك.

تجربة اقتراح

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) ... 5 more

لكن هل قمت بحلها أخيرًا? لدي نفس المشكلة ...

لقد حللت هذه المشكلة.

نظام التشغيل الخاص بي هو Windows 10.

عمل Android Studio:

1.إلغاء تثبيت أدوات Android SDK 25.0.2.

2-تثبيت أدوات Android SDK 26.1.1.

C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 27.0.3)
    X Android license status unknown.
[!] Android Studio (version 3.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
    ! No devices available
C:\Users\leekabyeon\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
Error: Unknown argument --licenses
Usage:
  sdkmanager [--uninstall] [<common args>] \
    [--package_file <package-file>] [<packages>...]
  sdkmanager --update [<common args>]
  sdkmanager --list [<common args>]

In its first form, installs, or uninstalls, or updates packages.
    <package> is a sdk-style path (e.g. "build-tools;23.0.0" or
             "platforms;android-23").
    <package-file> is a text file where each line is a sdk-style path
                   of a package to install or uninstall.
    Multiple --package_file arguments may be specified in combination
     with explicit paths.
In its second form (with --update), currently installed packages are
    updated to the latest version.
In its third form, all installed and available packages are printed out.
C:\Users\leekabyeon\dart\flutter>C:\Users\leekabyeon\AppData\Local\Android\sdk\tools\bin\sdkmanager --licenses
All SDK package licenses accepted.======] 100% Computing updates...
C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[!] Android Studio (version 3.2)
    X Flutter plugin not installed; this adds Flutter specific functionality.
    X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
    ! No devices available

في الوقت الحالي ، إذا كنت لا ترغب في تغيير JAVA_HOME ، فقم بتعيين ذلك لـ sdkmanager فقط ، وافتح %ANDROID_STUDIO_PATH%\Sdk\tools\bin\sdkmanager.bat باستخدام محرر النصوص ، وابحث عن :findJavaFromJavaHome أدناه ، أضف السطر التالي:

set JAVA_HOME=D:/Android/Android Studio/jre

ANDROID_STUDIO_PATH الخاص بي هو D:/Android/Android Studio هنا لذا قم بتغييره كإعداد لك.

لقد أدى ذلك إلى حل مشكلتي دون إضافة SDKMANAGER_OPTS لأنني معها كنت أحصل على المشكلة المذكورة هنا # 22361 ...

تعديل:
--add-modules java.se.ee في JDK 11 على أي حال ، لذا فهو لا طائل منه لـ JDK 11 ، يعمل فقط مع JDK 9 و JDK 10.

تجربة اقتراح

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update

C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156) at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75) at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73) at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48) Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) ... 5 more

أعتقد أنه يجب عليك التحقق من java sdk

Herohtar تحتاج إلى تعديل ~/Android/Sdk/tools/bin/sdkmanager وتغيير DEFAULT_JVM_OPTS إلى

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

هذا يجعل sdkmanager قادرًا على العمل بدون أخطاء

انقر هنا لعرض التشتت الأولي الخاص بي.

تضمين التغريدة بالنسبة لأولئك الذين يقومون بالنسخ واللصق:

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'

على أي حال ، لم يعمل الإصلاح بالنسبة لي. أحصل على الناتج التالي عندما أقوم بتشغيل sdkmanager ، بغض النظر عن الخيارات التي أمررها:

Error occurred during initialization of boot layer
java.lang.module.FindException: Module java.se.ee not found

كمرجع ، أرى نفس رسائل الخطأ مثل Herohtar . لقد جربت أيضًا نصيحةarlucio ، لكن دون جدوى ؛ لقد قمت بتثبيت Java SE 8 ، ولكن لا يبدو أنه يحدث فرقًا ، حتى عندما أشير إليها باستخدام متغير البيئة $JAVA_HOME . أنا على قناة Flutter 1.1.9 dev ، أقوم بتشغيل OS X 10.14.2 build 18C54 ؛ لدي Android SDK 28.0.3 ، كما تم تثبيته بواسطة Android Studio عبر JetBrains Toolbox.

تحديث: كنت أستخدم shell fish ، لذا لم تكن متغيرات البيئة تشق طريقها. كان الحل هو استخدام env أو بدلاً من ذلك ، أضف السطر التالي داخل الملف sdkmanager نفسه:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_XXX.jdk/Contents/Home

يجب أن يكون الإصلاح المناسب في المقدمة إلى حد كبير (على سبيل المثال ، في Android SDK نفسه) لاستخدام Java 8 عندما يكون متاحًا بدلاً من أي إصدارات أحدث مثبتة ، على النحو الذي اقترحه lukef & zoechi . ما زلت غير متأكد من سبب عدم تحميل المكتبة المحددة بشكل صحيح في Java 9+. أخطط لتجربة اقتراح @ lukef الآخر قبل التوقيع.

NatoBoram أنا على Windows ، لذا فهي سلسلة مختلفة قليلاً ، ولكن حتى استخدام إصدار Windows من هذا المتغير لا يعمل - أحصل على نفس الخطأ java.lang.module.FindException: Module java.se.ee not found الذي ذكره @ ron-wolf.

الشيء الوحيد الذي نجح معي هو تطبيق التصحيح إرجاعه بسبب بعض الأخطاء الأخرى التي تسبب فيها.

ومع ذلك ، لم أواجه أي مشكلة حتى الآن بسبب هذا التحذير وقد استسلمت وترك الأمر وشأنه ... لا يزال مزعجًا ألا ترى اللون الأخضر بالكامل عند تشغيل flutter doctor رغم ذلك ...

لا يعمل ، نظام التشغيل Mac OS مع جافا 11 وإعادة تثبيت Android Studio ، أحدث رفرفة ، حدث خطأ

java.lang.module.FindException: Module java.se.ee not found

لقد بحثت بالفعل في مشكلات تدفق التكديس والرفرفة ، والتكرار مع العديد من الحلول الممكنة ، لكنني عدت مرة أخرى. https://github.com/flutter/flutter/issues/28504

leapit ذلك لأن sdkmanager ، والذي يستخدم Java 8 ، بينما Java 10 بها java.se.ee مهملة.

تحتاج إلى تعديل ~/Android/Sdk/tools/bin/sdkmanager وتغيير DEFAULT_JVM_OPTS إلى

DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee

هذا يجعل sdkmanager قادرًا على العمل بدون أخطاء

إذا لم يفلح ذلك ، فقم بالرجوع إلى إصدار Java 8 لقبول التراخيص ، ثم عد إلى Java 11.

يمكنك أيضًا محاولة تشغيل sdkmanager يدويًا باستخدام Java 8 ، وقبول التراخيص ، ثم يجب على Flutter اكتشافها على أنها مقبولة. في نظام التشغيل Linux ، يكون ~/Android/Sdk/tools/bin/sdkmanager افتراضيًا هو $HOME/Android/Sdk/tools/bin/ إلى مسارك لاستدعائه بـ sdkmanager .

NatoBoram هذا واضح تمامًا ، شكرًا ، لقد ووافقت على الترخيص بحل هذه المشكلة

تحديث مهم

تم استبدال OpenJDK 10 بواسطة OpenJDK 11 ، والذي لا يطبق java.se.ee على الإطلاق . هذا يعني أن اختراق إضافة --add-modules java.se.ee لم يعد يفعل أي شيء بعد الآن. هذا يعني أيضًا أنه سيتم إزالة OpenJDK 10 تلقائيًا من نظامك واستبداله بـ OpenJDK 11 في المرة التالية التي تقوم فيها بالتحديث ، إذا تم تكوين تحديثاتك بشكل صحيح.

لإصلاح ذلك ، قم بتعديل sdkmanager لاستخدام Java 8 عن طريق تعيين JAVA_HOME داخل sdkmanager لتثبيت Java 8. لا يزال ، افتراضيًا ، بسعر ~/Android/Sdk/tools/bin/sdkmanager .

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="19">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

بهذه الطريقة ، يمكنك الاستمرار في استخدام إصدار سليم ومحافظ من Java على نظامك بينما تستخدم في نفس الوقت sdkmanager .

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

والآن لدي بعض خطوط الأنابيب لإصلاحها.

بعد فشل كل شيء ، قمت للتو بتنزيل jdk 8. قمت بتحديث متغير بيئة JAVA_HOME إلى jdk 8 ثم قمت بتشغيل flutter doctor --android-licenses . انها عملت

شكرا لكNatoBoram! هذا حلها أخيرًا بالنسبة لي!

فيما يلي التفاصيل الخاصة بأي شخص يعمل على Windows (على الأقل ، هذا ما نجح معي في Windows 10).

في نظام التشغيل Windows ، يتضمن Android Studio إصدارًا مضمنًا من JDK. إذا نظرت إلى إعداد موقع JDK ، فإن الخيار الموصى به هو استخدام ذلك الخيار بدلاً من استخدام الإصدار المثبت لديك. كان المسار المدرج عند استخدام الخيار المضمن في نظامي هو C:\Program Files\Android\Android Studio\jre .

لقد أضفت للتو تعريفًا لـ JAVA_HOME إلى الملف %LOCALAPPDATA%\Android\sdk\tools\bin\sdkmanager.bat لذا فإن القسم ذي الصلة يبدو الآن كما يلي:

<strong i="12">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\Program Files\Android\Android Studio\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

تمكنت بعد ذلك من تشغيل flutter doctor --android-licenses لقبول التراخيص المفقودة ولم يعد ناتج flutter doctor يظهر خطأ!

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v1.2.1, on Microsoft Windows [Version 10.0.17763.316], locale en-US)
[√] Android toolchain - develop for Android devices (Android SDK version 28.0.3)
[√] Android Studio (version 3.3)
[√] VS Code (version 1.31.1)
[!] Connected device
    ! No devices available

! Doctor found issues in 1 category.

قد يحدث أنك تقبل جميع اتفاقيات التراخيص وتظهر لك اكتمال 100٪ ثم تشغيلها مرة أخرى
$ دكتور رفرفة
يعرض نفس الرسائل غير المتفق عليها. قد تكون المشكلة أن بعض ملفات android تحتاج إلى وصول Sudo ، لأنه غير قادر على تحديث التراخيص المتفق عليها ، ولكن الاختراق السريع هو
chmod 755 -R ANDORID_ROOT_PATH
هذا يخص لينكس ، لكن هذه حالة جديدة خارج الموضوع الرئيسي ولكنها مرتبطة بالموضوع.

يبدو أنه يصلح لي على Windows

إذا كنت تحب powershell

$ENV:JAVA_HOME="C:\Program Files\Java\jdk1.8.0_181"
$ENV:JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
$ENV:DEFAULT_JVM_OPTS='"-Dcom.android.sdlib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'

إذا كنت تحب cmd

set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_181"
set JAVA_OPTS="-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee"
set DEFAULT_JVM_OPTS='"-Dcom.android.sdlib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'

لا تحب أشياء Android Studio Java 9 لأي سبب من الأسباب ، ما عليك سوى تثبيت وتصدير Java 8 OpenJDK ثم إعادة التشغيل ، عملت من أجلي.

export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64/

لا يعمل التصدير في windows ، فماذا أفعل في windows لتصدير المسار

knightcube هل جربت https://github.com/flutter/flutter/issues/16025#issuecomment -468009198؟

akshaybengani تمت الإجابة عليه بالفعل من خلال https://github.com/flutter/flutter/issues/16025#issuecomment -468958533 و https://github.com/flutter/flutter/issues/16025#issuecomment -477833134.

akshaybengani - المتغيرات البيئية في النوافذ

على جهاز Mac ، إذا كان لديك Android Studio مثبتًا ، يمكنك فقط توجيه JAVA_HOME إلى Java الخاص به. قم بتشغيل flutter Doctor باستخدام معلمة تراخيص android واقبل جميع التراخيص عندما يُطلب منك ذلك.

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
flutter doctor --android-licenses
flutter doctor

اضطررت إلى استخدام JDK 10:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home
/Users/guiguan/Library/Android/sdk/tools/bin/sdkmanager --update
flutter doctor --android-licenses

في حالتي ، اضطررت إلى الرجوع إلى إصدار أقدم من إصدار java 12 إلى 8. لقد تم حل المشكلة.
حاول الرجوع إلى إصدار أقدم من جافا

لقد حللت هذه المشكلة.

نظام التشغيل الخاص بي هو Windows 10.

عمل Android Studio:

1.إلغاء تثبيت أدوات Android SDK 25.0.2.

2-تثبيت أدوات Android SDK 26.1.1.

C:\Users\leekabyeon\dart\flutter>flutter doctor
Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel origin/master, v1.1.6-pre.11, on Microsoft Windows [Version 10.0.17763.195], locale ko-KR)
[!] Android toolchain - develop for Android devices (Android SDK version 27.0.3)
  X Android license status unknown.
[!] Android Studio (version 3.2)
  X Flutter plugin not installed; this adds Flutter specific functionality.
  X Dart plugin not installed; this adds Dart specific functionality.
[√] IntelliJ IDEA Ultimate Edition (version 2018.3)
[√] VS Code (version 1.30.1)
[!] Connected device
  ! No devices available

""
C: UsersleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager - التراخيص
خطأ: وسيطة - تراخيص غير معروفة
استعمال:
sdkmanager [- إلغاء التثبيت] []
[- ملف_حزمة] [...]
sdkmanager - تحديث []
sdkmanager - قائمة []

في شكله الأول ، حزم التثبيت أو إلغاء التثبيت أو التحديثات.
هو مسار بأسلوب sdk (مثل "أدوات البناء ؛ 23.0.0" أو
"المنصات ؛ android-23").
هو ملف نصي حيث يكون كل سطر عبارة عن مسار بأسلوب sdk
من حزمة لتثبيتها أو إلغاء تثبيتها.
يمكن تحديد وسائط متعددة --package_file معًا
بمسارات واضحة.
في شكله الثاني (مع --update) ، الحزم المثبتة حاليًا هي
المحدثة إلى أحدث إصدار.
في شكله الثالث ، تتم طباعة جميع الحزم المثبتة والمتوفرة.


C: المستخدمونleekabyeondartflutter> C: المستخدمونleekabyeonAppDataLocalAndroidsdktoolsbinsdkmanager - التراخيص
تم قبول جميع تراخيص حزمة SDK. ======] 100٪ تحديثات الحوسبة ...


ج: المستخدمونleekabyeondartflutter> طبيب الرفرفة
ملخص الطبيب (لمشاهدة كافة التفاصيل ، قم بتشغيل flutter doctor -v):
[√] Flutter (قناة أصل / رئيسية ، v1.1.6-pre.11 ، في Microsoft Windows [الإصدار 10.0.17763.195] ، لغة ko-KR)
[√] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 28.0.3)
[!] Android Studio (الإصدار 3.2)
البرنامج المساعد X Flutter غير مثبت ؛ هذا يضيف وظائف محددة Flutter.
البرنامج المساعد X Dart غير مثبت ؛ هذا يضيف وظائف محددة Dart.
[√] IntelliJ IDEA Ultimate Edition (الإصدار 2018.3)
[√] كود VS (الإصدار 1.30.1)
[!] جهاز متصل
! لا توجد أجهزة متاحة
""

我 按照 你 的 方法 解决 了 这个 علة , 不过 有些 不 一样 的 事情 的 , 我 有 进行 أدوات 的 拷贝。

أظهر للجميع الحل الخاص بي
image
image
image
قمت بنسخ الأدوات الموجودة في محرك الأقراص c مباشرة إلى دليل sdk لبرنامج محرك الأقراص d
image
تشغيل مرة أخرى ، سيكون لديه ما إذا كان سيقبل التراخيص
فقط انقر فوق y
image
يمكنك أيضًا قراءة مدونتي: https://www.cnblogs.com/smart-girl/p/10694891.html

أعتقد أن الوقت قد حان لإغلاق هذه القضايا. كانت المشكلة الأصلية تتعلق بكون Java قذرًا وعدم استخدام وكيل شركة العمل الخاص بي ، لكنني منذ ذلك الحين غيرت محطة العمل باستخدام تكوين وكيل مختلف. كان يجب أن أغلق هذه القضية في ذلك الوقت.

على وجه التحديد ، كانت مشكلتي كما يلي:

تحذير: java.net.ConnectException: انتهت مهلة الاتصال (انتهت مهلة الاتصال)
تحذير: فشل تنزيل أي قوائم مصادر! إحضار مستودع بعيد ...
تحذير: تعذر تحميل الملف /home/users/n.gendron/.android/repositories.cfg.

المشكلة التي يواجهها معظم الأشخاص تتعلق باستخدام SDKManager لإصدار قديم من Java ، ويتم إصلاح هذه المشكلة https://github.com/flutter/flutter/issues/16025#issuecomment -468009198. من الواضح أن المعلقين الجدد هم أشخاص لا يهتمون بما يكفي لإصلاح مشكلتهم لقراءة الردود السابقة واستخدام الحل المقدم ، وأشعر بالإهانة قليلاً.

كانت هناك مشاكل أخرى في هذه الأثناء ، لكن فريق Flutter أصلحها وأنا ممتن لذلك. ومع ذلك ، فإن المشكلة الجديدة من جانب Android Studio ، وليس جزء Flutter.

شيء واحد يمكنهم القيام به هو تحديد موقع تثبيت Android Studio وتعيين JAVA_HOME مؤقتًا لتثبيت Android Studio's Java. سيكون هذا حلاً مستقبليًا ، لكن هذا لا يحل مشكلة الجذر.

كان لي نفس المشكلة. حاولت كثيرًا ولكن لم تصلحها. آخر ما فعلته هو
ANDROID_HOME $ / tools / bin / sdkmanager - التراخيص

نظرًا لأنني أستخدم JDK11 ، كنت بحاجة إلى نسخ المكتبات المفقودة إلى /home/user/Android/Sdk/tools/lib .
لقد قمت بتنزيلها من المستودع المركزي المخضرم:

https://search.maven.org/remotecontent?filepath=com/sun/istack/istack-commons-runtime/3.0.8/istack-commons-runtime-3.0.8.jar
https://search.maven.org/remotecontent?filepath=org/glassfish/jaxb/jaxb-runtime/2.3.1/jaxb-runtime-2.3.1.jar
https://search.maven.org/remotecontent?filepath=com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar
https://search.maven.org/remotecontent?filepath=javax/xml/bind/jaxb-api/2.3.1/jaxb-api-2.3.1.jar

وأطلقوا عليها اسم /home/cvgaviao/Android/Sdk/tools/bin/sdkmanager --update
و flutter doctor --android-licenses

مرحبا جميعا،
اكتب $flutter doctor --android-licenses
قد تقول بعض التراخيص غير مقبولة (شيء من هذا القبيل)
سيتم سؤالك "هل تريد مراجعة التراخيص"؟
اكتب y<press enter>

قبول جميع مراجعة التراخيص.

تحقق الآن من الرفرفة مرة أخرى بـ $flutter doctor

هذا حل مشكلتي ، شكرا

devlwkyan عندما أكتب هذا ، تظهر رسالة "لم يتم العثور على الأمر"

رايموندفونتين $ flutter doctor --android-licences
-باش: الطبيب: الأمر غير موجود
ريموندز ماك بوك اير: ~ raymondfontaine $

ماذا يمكنني أن أفعل؟

يعمل هذا فقط إذا كان لديك إصدار sdk manager الصحيح ، flutter doctor --android-licenses
إذا لم تقم بذلك ، فإنه يخبرك بكيفية تحديثه ، كما أن إصدار مدير sdk لا يحب java9 لذلك اضطررت إلى تغيير مساري إلى java8 ، مدير sdk المحدث ، ثم قمت بعمل تراخيص android. اضغط على "نعم" في جميع المطالبات ، وفعل ذلك.

ملخص الطبيب flutter doctor -v $ (للاطلاع على كل التفاصيل ، قم بتشغيل flutter doctor -v): [√] Flutter (قناة مستقرة ، v1.5.4 -fix.2 ، على Microsoft Windows [الإصدار 6.1. 7601] ، الإعدادات المحلية zh-CN) [ !] Android toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.0) X حالة ترخيص Android غير معروفة. حاول إعادة تثبيت Android SDK Manager أو تحديثه. راجع https://developer.android.com/studio/#downloads أو قم بزيارة https: // flutt er.dev/setup/#android-setup للحصول على إرشادات مفصلة. [√] Android Studio (الإصدار 3.4) [!] IntelliJ IDEA Ultimate Edition (الإصدار 2018.3) لم يتم تثبيت المكون الإضافي X Flutter ؛ هذا يضيف وظائف محددة Flutter. [!] جهاز متصل! لا توجد أجهزة متاحة! وجد دكتور مشاكل في 3 فئات.

java -version java version "11.0.1" 2018-10-16 LTS Java (TM) SE Runtime Environment 18.9 (الإصدار 11.0.1 + 13-LTS) Java HotSpot (TM) خادم 64 بت VM 18.9 (الإصدار 11.0.1) 1 + 13-LTS ، الوضع المختلط)

javac - الإصدار javac 11.0.1

NatoBoram جزيل الشكر ، الحل الخاص بك

يجب أن يكون إصدار jdk أقل من jdk9

كان لي نفس القضية. ما عليك سوى استبدال إصدار java> = 9 بـ 8.
ثم إذا جربت هذا:
طبيب رفرفة - تراخيص الروبوت
سيتحقق من بعض الوثائق ، فأنت تقبل ثم تجتاز الاختبارات:

[√] Flutter (قناة مستقرة ، v1.7.8 + fix.3 ، في Microsoft Windows [Versione 10.0.18362.10006] ، locale it-IT)
• Flutter الإصدار 1.7.8 +fix.3 في C: flutter
• مراجعة الإطار b712a172f9 (منذ 12 يومًا) ، 2019-07-09 13:14:38 -0700
• مراجعة المحرك 54ad777fd2
• Dart الإصدار 2.4.0

[√] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 28.0.3)
• Android SDK في C: UsersedoardottAppDataLocalAndroidsdk
• لم يتم تكوين موقع Android NDK (اختياري ؛ مفيد لدعم التوصيف الأصلي)
• منصة android-29 ، أدوات بناء 28.0.3
• Java ثنائي على: C: Program FilesAndroidAndroid Studiojrebinjava
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1343-b01)
• قبول جميع تراخيص Android.

[√] Android Studio (الإصدار 3.4)
• Android Studio في C: Program FilesAndroidAndroid Studio
• إصدار البرنامج المساعد Flutter 37.1.1
• إصدار البرنامج المساعد Dart 183.6270
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_152-release-1343-b01)

[!] IntelliJ IDEA Community Edition (الإصدار 2019.1)
• IntelliJ at C: Program FilesJetBrainsIntelliJ IDEA Community Edition 2019.1.3
البرنامج المساعد X Flutter غير مثبت ؛ هذا يضيف وظائف محددة Flutter.
البرنامج المساعد X Dart غير مثبت ؛ هذا يضيف وظائف محددة Dart.
• للحصول على معلومات حول تثبيت المكونات الإضافية ، راجع
https://flutter.dev/intellij-setup/#installing -the-plugins

[!] جهاز متصل
! لا توجد أجهزة متاحة

! وجد الطبيب مشاكل في فئتين.

كان لي نفس المشكلة. حاول كل ما سبق ولكن لم يصلحه. ما فعلته هو:
يرجى الاحتفاظ بنسخ احتياطية قبل المتابعة ، خاصة جزء sdkmanager

انتقل إلى متغيرات البيئة وأضاف ANDROID_HOME بقيمة متغيرة: C:\Users\%username%\AppData\Local\Android\Sdk
ثم JAVA_HOME بهذه القيمة المتغيرة:
C:\Program Files\Android\Android Studio\jre
ثم Path بهذه القيمة المتغيرة:
C:\Users\%username%\flutter\bin

ثم ذهبت إلى C:\Users\%username%\AppData\Local\Android\Sdk\tools\bin
وفتح sdkmanager.bat باستخدام محرر الملاحظات ، كان هذا DEFAULT_JVM_OPTS :

<strong i="24">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

ثم جريت:
flutter doctor
خرجت من:

Doctor summary (to see all details, run flutter doctor -v):
[√] Flutter (Channel beta, v0.2.3, on Microsoft Windows [Version 10.0.16299.309], locale en-US)
[!] Android toolchain - develop for Android devices (Android SDK 27.0.3)
    ! Some Android licenses not accepted.  To resolve this, run: flutter doctor --android-licenses
[√] Android Studio (version 3.1)
[√] Connected devices (1 available)

! Doctor found issues in 1 category.

ثم جريت
flutter doctor --android-licenses
وقبلت جميع الشروط والأحكام مع (y)

هذا حل مشاكلي. أتمنى أن يساعدك.

شكرا لك لقد عملت معي

دكتور رفرفة - تراخيص الروبوت تعمل بالنسبة لي

بالنسبة لـ OSX ، كان هذا يعمل بالنسبة لي.

  1. لقد تحققت من jdk الذي أملكه في /Library/Java/JavaVirtualMachines/ ووجدت jdk1.8.0_77.jdk/
  2. تمت إضافة export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home/" إلى ~/.bash_profile وحفظها.
  3. محطة إعادة التشغيل
  4. لمعرفة ما إذا كانت التغييرات ناجحة ، قم بتشغيل echo $JAVA_HOME
  5. تشغيل flutter doctor --android-licenses وقبول جميع التراخيص

تشغيل flutter doctor مرة أخرى لم يظهر أي مشاكل ، أخيرًا!

كما أتيحت لي هذه المشكلة .

على نظام Windows:
افتح cmd وقم بتشغيل:
android update sdk

بعد ذلك قم بتشغيل flutter doctor مرة أخرى

مرحبا،
تكمن المشكلة في إصدار Java ، فإن sdk من flutter لا يدعم Java 10 ، لذلك تحتاج إلى خفض إصدار Java الخاص بك إلى java 8.

لقد قمت بتعيين JAVA_HOME مع JRE في استوديو Android ثم رفرفة الطبيب - عملت تراخيص Android للتو. بالنسبة لي ، كان مسار JRE هو C: Program FilesAndroidAndroid Studiojre

هذا عمل لي

تجربة اقتراح

flutter doctor --android-licenses
A newer version of the Android SDK is required. To update, run:
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
C:\Users\Caleb\AppData\Local\Android\sdk\tools\bin\sdkmanager --update
Exception in thread "main" java.lang.NoClassDefFoundError: javax/xml/bind/annotation/XmlSchema
        at com.android.repository.api.SchemaModule$SchemaModuleVersion.<init>(SchemaModule.java:156)
        at com.android.repository.api.SchemaModule.<init>(SchemaModule.java:75)
        at com.android.sdklib.repository.AndroidSdkHandler.<clinit>(AndroidSdkHandler.java:81)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:73)
        at com.android.sdklib.tool.sdkmanager.SdkManagerCli.main(SdkManagerCli.java:48)
Caused by: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
        ... 5 more

واجهت نفس المشكلة ، وتم حلها عندما خفضت إصدار جافا من جافا 13 إلى جافا 8.

في تعيين المحطة الطرفية java 1.8 مسار المنزل

export JAVA_HOME="/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home"
ومن بعد

يحاول

/Users/mac/Library/Android/sdk/tools/bin/sdkmanager --update

تنصل. يتم توفير هذا البرنامج من قبل حاملي حقوق الطبع والنشر والمساهمين "كما هي" وأي ضمانات صريحة أو ضمنية ، بما في ذلك ، على سبيل المثال لا الحصر ، الضمانات الضمنية لقابلية التسويق والملاءمة لغرض معين. لا يتحمل مالك حقوق الطبع والنشر أو المساهمون بأي حال من الأحوال المسؤولية عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو خاصة أو نموذجية أو تبعية (بما في ذلك ، على سبيل المثال لا الحصر ، شراء سلع أو خدمات بديلة أو بيانات أو خسائر أو استخدامات ؛ أو انقطاع الأعمال) مهما كان سبب ذلك ووفقًا لأية نظرية للمسؤولية ، سواء في العقد أو المسؤولية الصارمة أو الضرر (بما في ذلك الإهمال أو غير ذلك) التي تنشأ بأي طريقة من طرق استخدام هذا البرنامج ، حتى في حالة حدوث ضرر.

قبول؟ (ص / لا): ذ
...

لإصلاح ذلك ، قمت بإلغاء تثبيت JDK 13 الذي قمت بتثبيته سابقًا ، ثم:

  1. قم بتثبيت JDK 8
  2. flutter doctor --android-licenses

أتمنى أن يساعد هذا ... ^ _ ^

تحديث مهم

تم استبدال OpenJDK 10 بواسطة OpenJDK 11 ، والذي لا يطبق java.se.ee _على الإطلاق. هذا يعني أن اختراق إضافة --add-modules java.se.ee لم يعد يفعل أي شيء بعد الآن. هذا يعني أيضًا أنه سيتم إزالة OpenJDK 10 تلقائيًا من نظامك واستبداله بـ OpenJDK 11 في المرة التالية التي تقوم فيها بالتحديث ، إذا تم تكوين تحديثاتك بشكل صحيح.

لإصلاح ذلك ، قم بتعديل sdkmanager لاستخدام Java 8 عن طريق تعيين JAVA_HOME _inside_ sdkmanager لتثبيت Java 8. لا يزال ، افتراضيًا ، بسعر ~/Android/Sdk/tools/bin/sdkmanager .

# Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options $
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-amd64
DEFAULT_JVM_OPTS='"-Dcom.android.sdklib.toolsdir=$APP_HOME" -XX:+IgnoreUnrecognizedVMOptions'
<strong i="18">@rem</strong> Add default JVM options here. You can also use JAVA_OPTS and SDKMANAGER_OPTS to pass JVM options to this script.
set JAVA_HOME="C:\ProgramData\scoop\apps\android-studio\current\jre"
set DEFAULT_JVM_OPTS="-Dcom.android.sdklib.toolsdir=%~dp0\.."

بهذه الطريقة ، يمكنك الاستمرار في استخدام إصدار سليم ومحافظ من Java على نظامك بينما تستخدم في نفس الوقت sdkmanager .

# Java
export JAVA_HOME=/usr/lib/jvm/default-java

والآن لدي بعض خطوط الأنابيب لإصلاحها.

لإصلاح ذلك ، قم بتعديل sdkmanager لاستخدام Java 8 عن طريق تعيين JAVA_HOME _inside_ sdkmanager لتثبيت Java 8. لا يزال ، افتراضيًا ، بسعر ~/Android/Sdk/tools/bin/sdkmanager .

أنا بدأت للتو مع كل هذه الأشياء.
هل يمكنك من فضلك إخباري بكيفية تعديل sdkmanager لاستخدام Java 8 عن طريق تعيين JAVA_HOME داخل sdkmanager لتثبيت Java 8. مثل كيفية الوصول إلى JAVA_HOME داخل sdkmanager نظرًا لأنه ملف exec.

تحديث android sdk في android studio ... لقد نجح معي. لأنه إذا قمت بتحديث الرفرفة الخاصة بك ، فستحتاج أيضًا إلى الإصدار المحدث من sdk. حتى تعمل البيئة بشكل صحيح

تم الحل ،
قبل أن أستخدم JDK 13 (الأحدث) ووجدت هذه المشكلة sdk unknow ، ثم أقوم بإلغاء تثبيت jdk 13 ثم تثبيت jdk 8 ، وتحديث المتغير JAVA_HOME ، ثم أعد تشغيل الكمبيوتر ، ثم قم بتشغيل flutter doctor ،

Microsoft Windows [الإصدار 10.0.17763.973]
(ج) 2018 شركة مايكروسوفت. كل الحقوق محفوظة.

ج: Userskarmadi> دكتور رفرفة

ملخص الطبيب (لمشاهدة كافة التفاصيل ، قم بتشغيل flutter doctor -v):
[√] Flutter (قناة مستقرة ، v1.9.1 + الإصلاح العاجل.6 ، في Microsoft Windows [الإصدار 10.0.17763.973] ، الإعدادات المحلية في الولايات المتحدة)

[!] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.2)
! بعض تراخيص Android غير مقبولة. لحل هذه المشكلة ، قم بتشغيل: flutter doctor --android-licences
[√] Android Studio (الإصدار 3.5)
[√] كود VS (الإصدار 1.41.1)
[!] جهاز متصل
! لا توجد أجهزة متاحة

! وجد الطبيب مشاكل في فئتين.

ج: Userskarmadi> Flutter Doctor - تراخيص الروبوت
تحذير: الملف ج: لا يمكن تحميل Userskarmadi.androidrepositories.cfg.
6 من 7 تراخيص حزمة SDK غير مقبولة. 100٪ حوسبة التحديثات ...
مراجعة التراخيص التي لم يتم قبولها (نعم / لا)؟ ذ
* وبعد ذلك سيظهر المزيد من angreement عليك النقر فوق y
_ حتى تخرج هذه الرسالة _
جميع تراخيص حزمة SDK مقبولة

ج: Userskarmadi> دكتور رفرفة
ملخص الطبيب (لمشاهدة كافة التفاصيل ، قم بتشغيل flutter doctor -v):
[√] Flutter (قناة مستقرة ، v1.9.1 + الإصلاح العاجل.6 ، في Microsoft Windows [الإصدار 10.0.17763.973] ، الإعدادات المحلية في الولايات المتحدة)

[√] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.2)
[√] Android Studio (الإصدار 3.5)
[√] كود VS (الإصدار 1.41.1)
[!] جهاز متصل
! لا توجد أجهزة متاحة

! وجد الطبيب مشاكل في فئة واحدة.

أنا استخدم sdkman

يمكنني تشغيل flutter doctor --android-licenses بنجاح بعد تشغيل الأمر أدناه وتعيينه على الوضع الافتراضي

$ sdk install java 8.0.242.j9-adpt

Downloading: java 8.0.242.j9-adpt

In progress...

############################################################################################################### 100.0%############################################################################################################### 100.0%

Repackaging Java 8.0.242.j9-adpt...

Done repackaging...

Installing: java 8.0.242.j9-adpt
Done installing!

Do you want java 8.0.242.j9-adpt to be set as default? (Y/n): 

Setting java 8.0.242.j9-adpt as default.

NatoBoram أعتقد أن قفل هذه التذكرة أفضل إذا لم تكن هناك حاجة لها في المستقبل.

فقط قم بتشغيل CMD كمسؤول

لقد قبلت جميع التراخيص وفجأة تم "نسيانها" .....
لا أحد يعرف كيفية حل هذه المشكلة؟ حيث أنها لا تأتي من؟ ما المفقود؟ ما هي أفضل طريقة في عام 2020 لحل هذه المشكلة؟

ملخص الطبيب (لمشاهدة كافة التفاصيل ، قم بتشغيل flutter doctor -v):
[√] Flutter (Channel dev، v1.15.3، في Microsoft Windows [الإصدار 10.0.18363.657] ، اللغة المحلية fr-FR)
[!] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.3)
X حالة ترخيص Android غير معروفة.
حاول إعادة تثبيت Android SDK Manager أو تحديثه.
راجع https://developer.android.com/studio/#downloads أو قم بزيارة https://flutter.dev/setup/#android -setup للحصول على إرشادات مفصلة.
[√] Android Studio (الإصدار 3.5)
[√] جهاز متصل (1 متوفر)

طبيب رفرفة - تراخيص الروبوت
مطلوب إصدار أحدث من Android SDK. للتحديث ، قم بتشغيل:
ج: xxxxxtoolsbinsdkmanager - تحديث

رفرفة طبيب -تراخيص الروبوت -v
مطلوب إصدار أحدث من Android SDK. للتحديث ، قم بتشغيل:
ج: xxxxxxtoolsbinsdkmanager - تحديث

0 throwToolExit (الحزمة: flutter_tools / src / base / common.dart: 14: 3)

1 AndroidLicenseValidator.runLicenseManager (الحزمة: flutter_tools / src / android / android_workflow.dart: 365: 7)

2 طبيب تشخيص (الحزمة: flutter_tools / src / doctor.dart: 245: 38)

3 DoctorCommand.runCommand (الحزمة: flutter_tools / src / commands / doctor.dart: 58: 39)

4 FlutterCommand.verifyThenRunCommand (الحزمة: flutter_tools / src / runner / flutter_command.dart: 668: 18)

5 _rootRunUnary (dart: async / zone.dart: 1134: 38)

6 _CustomZone.runUnary (dart: async / zone.dart: 1031: 19)

7 _FutureListener.handleValue (سهم: غير متزامن / Future_impl.dart: 140: 18)

8 Future._propagateToListeners.handleValueCallback (dart: async / future_impl.dart: 682: 45)

9 Future._propagateToListeners (dart: async / future_impl.dart: 711: 32)

10 Future._completeWithValue (dart: async / future_impl.dart: 526: 5)

11 Future._asyncComplete.(dart: async / future_impl.dart: 556: 7)

12 _rootRun (dart: async / zone.dart: 1126: 13)

13 _CustomZone.run (dart: async / zone.dart: 1023: 19)

14 _CustomZone.runGuarded (dart: async / zone.dart: 925: 7)

15 _CustomZone.bindCallbackGuarded.(dart: async / zone.dart: 965: 23)

16 _microtaskLoop (dart: غير متزامن / Schedule_microtask.dart: 43:21)

17 _startMicrotaskLoop (dart: غير متزامن / Schedule_microtask.dart: 52: 5)

18 _runPendingIm

19 _RawReceivePortImpl._handleMessage (dart: عزل التصحيح / عزل_patch.dart: 169: 5)

sdkmanager - التحديث في تطبيق رفرفة
استثناء في سلسلة الرسائل "main" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / X
مل
في com.android.repository.api.SchemaModule $ SchemaModuleVersion.(مخطط
dule.java:156)
في com.android.repository.api.SchemaModule.(SchemaModule.java:75)
على com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.
جافا: 81)
في com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli. java: 73

sdkmanager - التحديث في تطبيق android
استثناء في سلسلة الرسائل "main" java.lang.NoClassDefFoundError: javax / xml / bind / annotation / XmlSchema
في com.android.repository.api.SchemaModule $ SchemaModuleVersion.(SchemaModule.java:156)
في com.android.repository.api.SchemaModule.(SchemaModule.java:75)
على com.android.sdklib.repository.AndroidSdkHandler.(AndroidSdkHandler.java:81)
في com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:73)
في com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
السبب: java.lang.ClassNotFoundException: javax.xml.bind.annotation.XmlSchema
في java.base / jdk.internal.loader.BuiltinClassLoader.loadClass (BuiltinClassLoader.java:602)
في java.base / jdk.internal.loader.ClassLoaders $ AppClassLoader.loadClass (ClassLoaders.java:178)
في java.base / java.lang.ClassLoader.loadClass (ClassLoader.java:521)
... 5 أخرى

هذه حقا مشكلة خطيرة

NatoBoram أعتقد أن قفل هذه التذكرة أفضل إذا لم تكن هناك حاجة لها في المستقبل.

للأسف ليس الأمر كذلك ...

@ benedicte69 هل قرأت هذا الموضوع وجربت أي حلول؟ على وجه التحديد ، هل جربت الحل المذكور هنا ؟

لقد قمت بتعيين JAVA_HOME مع JRE في استوديو Android ثم رفرفة الطبيب - عملت تراخيص Android للتو. بالنسبة لي ، كان مسار JRE هو C: Program FilesAndroidAndroid Studiojre

شكرا لكم!!!!!!!

تهانينا وشكرًا جزيلاً GuilhermeEsdras ! هذه هي أحدث إجابة قرأتها حتى الآن! بالتأكيد لن يشكو Gradlew من أي JAVA_HOME سيئة بهذه الطريقة.
لقد حلت تراخيص android الخاصة بي (على الرغم من إجراء: تعذر تحميل .androidrepositories.cfg.)

أرجوك أن تساعدني...
الشيء الذي يحدث معي هو-

$ رفرفة دكتور -v
[√] Flutter (قناة مستقرة ، v1.12.13 +fix.8 ، في Microsoft Windows [الإصدار 10.0.17763.1098] ، لغة en-IN)
• Flutter الإصدار 1.12.13 +fix.8 في C: UsersasusDesktopflutter_windows_v1.12.13 +fix.8-stabilflutter
• مراجعة الإطار 0b8abb4724 (منذ 5 أسابيع) ، 2020-02-11 11:44:36 -0800
• مراجعة المحرك e1e6ced81d
• Dart الإصدار 2.7.0

[!] Android Toolchain - تطوير لأجهزة Android (إصدار Android SDK 29.0.2)• Android SDK في C: UsersasusAppDataLocalAndroidsdk• لم يتم تكوين موقع Android NDK (اختياري ؛ مفيد لدعم التوصيف الأصلي)• منصة android-R ، أدوات البناء 29.0.2• Java ثنائي على: C: Program FilesAndroidAndroid Studiojrebinjava• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_212-release-1586-b04)X حالة ترخيص Android غير معروفة.حاول إعادة تثبيت Android SDK Manager أو تحديثه.راجع https://developer.android.com/studio/#downloads أو قم بزيارة https://flutter.dev/setup/#android -setup للحصول على إرشادات مفصلة.

[√] Android Studio (الإصدار 3.6)
• Android Studio في C: Program FilesAndroidAndroid Studio
• إصدار البرنامج المساعد Flutter 44.0.2
• إصدار البرنامج المساعد Dart 192.7761
• إصدار جافا OpenJDK Runtime Environment (النسخة 1.8.0_212-release-1586-b04)

[√] كود VS (الإصدار 1.43.0)
• كود VS في C: UsersasusAppDataLocalProgramsMicrosoft VS Code
• ملحق Flutter الإصدار 3.8.1

[!] جهاز متصل
! لا توجد أجهزة متاحة

! وجد الطبيب مشاكل في فئتين.

لدي نفس المشكلة.

ما عليك سوى فتح استوديو android وتثبيت مدير sdk.
أعد تشغيل طبيب الرفرفة. سيخبرك بقبول تراخيص android غير المقبولة.

إذا كنت ترغب في حل هذه المشكلة ، فما عليك سوى تنزيل Android Studio 3.5.2 من هذا الرابط ، قم بتنزيل Android Studio 3.5.3 ثم قم بتثبيته بعد إزالة android studio الذي قمت بتثبيته في نظامك. بعد تثبيته ، افتحه وافعل الشيء نفسه الذي تفعله مع إصدارات android studio الأخرى ، مما يعني تثبيت جميع حزم SDK وافتح cmd واضغط على flutter doctor والآن تم إصلاح حالة ترخيص android studio خطأ غير معروف.

شكرا!

بالنسبة لأولئك الذين لا يزالون يواجهون المشكلة وإذا كان لديك استوديو android مثبتًا بعد ذلك

1. open sdk manager
2. under sdk tools uncheck hide obsolete packages at the bottom
3. then you should see an option called Android Sdk Tools (Obsolete)
4. check it and apply and let the studio download the package
5. once done run the command flutter doctor and it should now prompt you to run flutter doctor --android-licenses once you run the license command accept all licenses by hitting y and it should solve the problem

للحصول على إجابة أكثر تفصيلاً ، يرجى الاطلاع على هذه الإجابة https://stackoverflow.com/a/60705505/8253662 آمل أن يساعدك هذا

لكن لدي إصدار android studio 3.6

يوم الاثنين 16 مارس 2020 ، 5:29 مساءً Mahesh Jamdade، [email protected]
كتب:

إذا لم ينجح شيء معك ، فسأوصيك باتباع هذه الإجابة
https://stackoverflow.com/a/60705505/8253662 آمل أن يساعدك هذا

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذا البريد الإلكتروني مباشرة ، وقم بعرضه على GitHub
https://github.com/flutter/flutter/issues/16025#issuecomment-599496856 ،
أو إلغاء الاشتراك
https://github.com/notifications/unsubscribe-auth/AK7YA2CMUDIHJNR4CQTP2KTRHYIBTANCNFSM4EX3IR2Q
.

لديك Android ASK (قديم)
image

الآن
د: flutterbin> flutter Doctor - تراخيص الروبوت
مطلوب إصدار أحدث من Android SDK. للتحديث ، قم بتشغيل:
C: UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager - تحديث

D: flutterbin> C: UserssunuwAppDataLocalAndroidsdktoolsbinsdkmanager - تحديث
تحذير: تعذر إنشاء الإعدادات
java.lang.IllegalArgumentException
على com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.(SdkManagerCliSettings.java:428)
على com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:152)
في com.android.sdklib.tool.sdkmanager.SdkManagerCliSettings.createSettings (SdkManagerCliSettings.java:134)
في com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:57)
في com.android.sdklib.tool.sdkmanager.SdkManagerCli.main (SdkManagerCli.java:48)
استعمال:
sdkmanager [- إلغاء التثبيت] [] [--package_file =] [...]
sdkmanager - تحديث []
sdkmanager - قائمة []
sdkmanager - التراخيص []
sdkmanager - الإصدار

مع - تثبيت (اختياري) أو حزم التثبيت أو التحديثات.
افتراضيًا ، يتم تثبيت الحزم المدرجة أو (إذا كانت مثبتة بالفعل)
المحدثة إلى أحدث إصدار.
باستخدام --uninstall ، قم بإلغاء تثبيت الحزم المدرجة.

<package> is a sdk-style path (e.g. "build-tools;23.0.0" or
         "platforms;android-23").
<package-file> is a text file where each line is a sdk-style path
               of a package to install or uninstall.
Multiple --package_file arguments may be specified in combination
with explicit paths.

باستخدام --update ، يتم تحديث كافة الحزم المثبتة إلى أحدث إصدار.

باستخدام --list ، تتم طباعة جميع الحزم المثبتة والمتوفرة.

مع - التراخيص ، اعرض واعرض خيار قبول التراخيص للجميع
الحزم المتاحة التي لم يتم قبولها بالفعل.

باستخدام --version ، يطبع الإصدار الحالي من sdkmanager.

الحجج المشتركة:
- sdk_root =: استخدم جذر SDK المحدد بدلاً من SDK
تحتوي على هذه الأداة

--channel=<channelId>: Include packages in channels up to <channelId>.
                       Common channels are:
                       0 (Stable), 1 (Beta), 2 (Dev), and 3 (Canary).

--include_obsolete: With --list, show obsolete packages in the
                    package listing. With --update, update obsolete
                    packages as well as non-obsolete.

--no_https: Force all connections to use http rather than https.

--proxy=<http | socks>: Connect via a proxy of the given type.

--proxy_host=<IP or DNS address>: IP or DNS address of the proxy to use.

--proxy_port=<port #>: Proxy port to connect to.

--verbose: Enable verbose output.
  • إذا تم تعيين env var REPO_OS_OVERRIDE على "windows" ،
    سيتم تنزيل حزم "macosx" أو "linux" لنظام التشغيل هذا.
    image

أنا أستخدم هذا الحل ولكن يبدو أن الرفرفة لا تزال تبحث عن دليل android / tools
حاولت ربط الدليل ، لا يعمل
إذا قمت بتثبيت cmdtools مع دليل android / tools ، فسيظهر خطأ كهذا
Warning: Could not create settings java.lang.IllegalArgumentException

image

يمكن لشخص ما أن يتوسع؟

أداة Android SDK Manager مفقودة من إصدار android studio الجديد. !!!

أداة Android SDK Manager مفقودة من إصدار android studio الجديد. !!!

انتقل إلى أدوات -> مدير SDK -> أدوات SDK
حدد وتثبيت أدوات SDK

فقط قم بتنزيل أدوات CLI من موقع المطورين. وقص اللصق في مجلد مدير sdk. وقم بتحديث مسارك وأعد تشغيل النظام .. كل شئ على ما يرام. 🙂

تم الإرسال من Outlook Mobile https://aka.ms/blhgte


من: Levent Karakaş [email protected]
تاريخ الإرسال: الجمعة 10 أبريل 2020 الساعة 2:56:43 صباحًا
إلى: flutter / flutter [email protected]
نسخة إلى: ibini [email protected] ؛ التعليق [email protected]
الموضوع: إعادة: [رفرفة / رفرفة] ✗ حالة ترخيص أندرويد غير معروفة. (# 16025)

أداة Android SDK Manager مفقودة من إصدار android studio الجديد. !!!
انتقل إلى أدوات -> مدير SDK -> أدوات SDK
حدد وتثبيت أدوات SDK

-
أنت تتلقى هذا لأنك علقت.
قم بالرد على هذه الرسالة الإلكترونية مباشرةً ، واعرضها على GitHub https://nam10.safelinks.protection.outlook.com/؟url=https٪3A٪2F٪2Fgithub.com٪2Fflutter٪2Fflutter٪2Fissues٪2F16025٪23issuecomment-611760484&data=02 ٪ 7C01٪ 7C٪ 7C3eddcd888dc747ec0a5808d7dcccb3b8٪ 7C84df9e7fe9f640afb435aaaaaaaaaaaa٪ 7C1٪ 7C0٪ 7C637220644054715340 وsdata = xETn0jgohGz0SgAiwgqWWUzegoqMxcNm6p٪ 2FHsJre080٪ 3D & محفوظة = 0 ، أو إلغاء الاشتراك https://nam10.safelinks.protection.outlook.com/؟url=https٪3A٪2F٪2Fgithub. كوم٪ 2Fnotifications٪ 2Funsubscribe-المصادقة٪ 2FAJRW4S5LK6QRCEDO2CUU22DRLY4RHANCNFSM4EX3IR2Q والبيانات = 02٪ 7C01٪ 7C٪ 7C3eddcd888dc747ec0a5808d7dcccb3b8٪ 7C84df9e7fe9f640afb435aaaaaaaaaaaa٪ 7C1٪ 7C0٪ 7C637220644054715340 وsdata = TzISgosVl7pf4cfxpGrTlOXuBYlfJ0szFchL8hYC5Uc٪ 3D & محفوظة = 0 .

إلغاء الاشتراك ...

تم قفل سلسلة الرسائل هذه تلقائيًا نظرًا لعدم وجود أي نشاط حديث بعد إغلاقه. إذا كنت لا تزال تواجه مشكلة مماثلة ، فالرجاء فتح خطأ جديد ، بما في ذلك الناتج flutter doctor -v وتقليل إعادة إنتاج المشكلة.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات