[Android] الأيونية بناء الروبوت خطأ عند تحميل غرادل


Answers

منذ الحل المنشورة أعلاه يحتاج إلى تضمين .zip إلى المجلد الذي هو حوالي 55MB

يمكنك أيضا فرض كلي لاستخدام النملة بدلا من غرادل خلال بناء بالأمر التالي:

cordova build android -- --ant
Question

أنا جديد جدا للإطار الأيوني :)

>npm install -g cordova
>npm install -g ionic
>ionic start test blank
>cd test
>ionic platform add android

عندما أستخدم ' >ionic build android ' بدء تحميل غرادل، ولكن لا يمكن تحميل والحصول على خطأ

ما سبب هذا الخطأ وكيف يمكنني إصلاحه ؟!

أنا تحميل غرادل وتثبيت في جهاز الكمبيوتر ولكن يريد تحميل مرة أخرى. يمكن إضافة غرادل إلى مشروع حاليا؟

C:\Users\LENOVO2014\test>ionic build android
running cordova build android
Running command: "C:\Program Files\nodejs\node.exe" C:\Users\LENOVO2014\myApp\ho
oks\after_prepare\010_add_platform_class.js C:\Users\LENOVO2014\myApp
add to body class: platform-android
Running command: C:\Users\LENOVO2014\myApp\platforms\android\cordova\build.bat
ANDROID_HOME=D:\program\Programing\Android\sdk
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_31
Running: C:\Users\LENOVO2014\myApp\platforms\android\gradlew cdvBuildDebug -b C:
\Users\LENOVO2014\myApp\platforms\android\build.gradle -Dorg.gradle.daemon=true
Downloading http://services.gradle.org/distributions/gradle-2.2.1-all.zip
................................................................................
................................................................................
................................................................................
............................................
Exception in thread "main" java.lang.RuntimeException: java.net.SocketException:
 Connection reset
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc
essManager.java:78)
        at org.gradle.wrapper.Install.createDist(Install.java:47)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:129)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48)
Caused by: java.net.SocketException: Connection reset
        at java.net.SocketInputStream.read(SocketInputStream.java:189)
        at java.net.SocketInputStream.read(SocketInputStream.java:121)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:284)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:345)
        at sun.net.www.MeteredStream.read(MeteredStream.java:134)
        at java.io.FilterInputStream.read(FilterInputStream.java:133)
        at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Http
URLConnection.java:3335)
        at sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(Http
URLConnection.java:3328)
        at org.gradle.wrapper.Download.downloadInternal(Download.java:63)
        at org.gradle.wrapper.Download.download(Download.java:45)
        at org.gradle.wrapper.Install$1.call(Install.java:60)
        at org.gradle.wrapper.Install$1.call(Install.java:47)
        at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAcc
essManager.java:65)
        ... 3 more

C:\Users\LENOVO2014\myApp\platforms\android\cordova\node_modules\q\q.js:126
                    throw e;
                          ^
Error code 1 for command: cmd with args: /s /c "C:\Users\LENOVO2014\myApp\platfo
rms\android\gradlew cdvBuildDebug -b C:\Users\LENOVO2014\myApp\platforms\android
\build.gradle -Dorg.gradle.daemon=true"
ERROR building one of the platforms: Error: C:\Users\LENOVO2014\myApp\platforms\
android\cordova\build.bat: Command failed with exit code 1
You may not have the required environment or OS to build this project
Error: C:\Users\LENOVO2014\myApp\platforms\android\cordova\build.bat: Command fa
iled with exit code 1
    at ChildProcess.whenDone (C:\Users\LENOVO2014\AppData\Roaming\npm\node_modul
es\cordova\node_modules\cordova-lib\src\cordova\superspawn.js:131:23)
    at ChildProcess.emit (events.js:110:17)
    at maybeClose (child_process.js:1015:16)
    at Process.ChildProcess._handle.onexit (child_process.js:1087:5)



خيار آخر من سطر الأوامر هو تشغيل $ export JAVA_OPTS="-Dhttp.proxyHost=proxy-url.com -Dhttp.proxyPort=911 -Dhttps.proxyHost=secure-proxy-url.com -Dhttps.proxyPort=911" قبل كوردوفا بناء الأمر.




تحميل جدك فر 8 وإزالة كافة الإصدارات الموجودة. وتحديث الأيونية

آمل أن يتم حل مشكلتك.




كوردوفا 6.0.0 / فيسوال ستوديو كود 0.10.6

TL، DR

تنزيل http://services.gradle.org/distributions/gradle-2.2.1-all.zip يدويا

وضعه في أبنام \ بلاتفورمز \ أندرويد \ غرادل \

سيت CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL = .. \ gradle-2.2.1-all.zip

بدء تشغيل التعليمات البرمجية والتجميع.

تفسير:

GradleBuilder.js مجموعات ديستريبوتيونورل على النحو التالي:

فار ديستريبوتيونورل = process.env ['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || من "http \: //services.gradle.org/distributions/gradle-2.2.1-all.zip '؛

يعمل البرنامج النصي في أبنام \ بلاتفورمز \ أندرويد \ غرادل \ ورابر

الناتج هو:

تنزيل الملف: //appname/platforms/android/gradle/gradle-2.2.1-all.zip




يبدو أن هناك مشكلة للحلول أعلاه، على الأقل لا شيء منهم عملت بالنسبة لي، أنا فقط تغييره

var distributionUrl = 'http://localhost/gradle-2.2.1-all.zip';

ثم العمل، وأنا لا أعرف لماذا كل إضافة "ديستريبوتيونورل =" على النحو التالي (هذا لا يعمل بالنسبة لي):

 var distributionUrl = 'distributionUrl=http\\://localhost/gradle-2.2.1-all.zip';

راجع للشغل، أنا باستخدام الأيونية 2.

إيلاء الاهتمام لمسار إذا كنت لا تريد استخدام لوكالهوست، فإنه سيتم تلقائيا إضافة مياب / المنصات / الروبوت / غرادل / المجمع قبل ديستريبوتيونورل، على سبيل المثال إذا قمت بوضع gradle-2.2.1-all.zip في مياب / المنصات / الروبوت / دليل غرادل، ثم تحتاج إلى تعيين:

var distributionUrl = '../gradle-2.2.1-all.zip';



كان لي نفس المشكلة وحلها مع إلغاء تثبيت أدوات البناء 24، وتثبيت بناء أدوات 23 من سك مدير.




هذا بسبب خطأ غرادل تحميل الملف http://services.gradle.org/distributions/gradle-2.14.1-all.zip واستخراجه في أي من الدليل وتعيين المسار عن طريق سمد مفتوحة وأدخل مسار سيتكس (المستخرجة ديرستوري) / بن بعد إعادة فتح سمد وتحقق ما إذا كان غرادل هو يعمل أم لا من خلال إعطاء غرادل -v فإنه يدل على إخراج النسخة غرادل. الآن يتم إصلاح الخطأ تشغيل الأيونية بناء الروبوت




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

android update sdk --no-ui --all --filter "extra-android-m2repository"

أو

android update sdk --no-ui --filter extra

انظر أيضا هذه المسألة ريبوس (في نفس المشكلة أساسا)

ولكن بعد أن تفعل ذلك إعادة البناء، وينبغي أن تعمل.