我正在Ionic上做一个应用程序。问题是当我想为Android编译时。它给了我一个错误。我已经尝试了很多东西,但是没有用。我是新手,也许我做错了什么,所以这就是为什么我寻求您的帮助。我会将所有信息都放在这里,希望您能帮助我。
我正在使用Windows10。这是终端显示给我的错误
> cordova.cmd build android
Checking Java JDK and Android SDK versions
ANDROID_SDK_ROOT=C:\Users\cesal\AppData\Local\Android\Sdk (recommended setting)
ANDROID_HOME=C:\Program Files\Java\jdk1.8.0_231 (DEPRECATED)
Subproject Path: CordovaLib
Subproject Path: app
Exception in thread "main" java.lang.NullPointerException
at org.gradle.wrapper.PathAssembler.getDistName(PathAssembler.java:84)
at org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:40)
at org.gradle.wrapper.Install.createDist(Install.java:44)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)
D:\OneDrive\Documentos\Proyecto Fashioner\Aplicacion\fashioner-app\Fashioner\platforms\android\gradlew: Command failed with exit code 1 Error output:
Exception in thread "main" java.lang.NullPointerException
at org.gradle.wrapper.PathAssembler.getDistName(PathAssembler.java:84)
at org.gradle.wrapper.PathAssembler.getDistribution(PathAssembler.java:40)
at org.gradle.wrapper.Install.createDist(Install.java:44)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:63)
[ERROR] An error occurred while running subprocess cordova.
cordova.cmd build android exited with exit code 1.
Re-running this command with the --verbose flag may provide more information.
我的离子的信息是这样的:
ionic info
Ionic:
Ionic CLI : 5.4.2 (C:\Users\cesal\AppData\Roaming\npm\node_modules\ionic)
Ionic Framework : @ionic/angular 4.10.0
@angular-devkit/build-angular : 0.801.3
@angular-devkit/schematics : 8.1.3
@angular/cli : 8.1.3
@ionic/angular-toolkit : 2.0.0
Cordova:
Cordova CLI : 9.0.0 (cordova-lib@9.0.1)
Cordova Platforms : android 8.1.0
Cordova Plugins : cordova-plugin-ionic-keyboard 2.2.0, cordova-plugin-ionic-webview 4.1.2, (and 7 other plugins)
Utility:
cordova-res : 0.8.1
System:
NodeJS : v10.16.0 (C:\Program Files\nodejs\node.exe)
npm : 6.11.3
OS : Windows 10
科尔多瓦的要求如下:
cordova requirements
Requirements check results for android:
Java JDK: installed 1.8.0
Android SDK: installed true
Android target: installed android-29,android-28,android-27
Gradle: installed C:\Gradle\gradle-5.6.4\bin\gradle
因此,我不确定问题是否出在系统的环境变量上。我在不同的论坛上看到了添加,但是没有用。这里有屏幕截图:
这是我的PATH变量:
请帮助我,我不知道该怎么办。我希望你能帮助我。谢谢
答案 0 :(得分:2)
我花了将近 2 天的时间来寻找解决方案
请在环境变量中删除它
希望成功
CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL
答案 1 :(得分:0)
尝试从android studio中清理项目,然后重新构建。
答案 2 :(得分:0)
尝试删除与项目无关的所有文件夹。我的意思是,诸如节点模块,平台,插件之类的文件夹……这种类型的文件夹(.gitignore
中可能存在的任何文件夹)。然后,使用npm install
并等待完成。测试一切是否正常(如果需要,请使用ionic serve
),然后重试。那对我有用。