我正在尝试在我的新机器上设置 Ionic,但在构建 Cordova Android 项目时遇到了问题,我似乎无法修复。 我使用的程序和版本是:
- NodeJS
v6.9.1
- npm
v3.10.8
- Cordova
v6.4.0
- Ionic
v1.3.22
- Apache Ant
1.9.7
- Windows
7 SP1
对于构建,我使用 Java 8:
- JAVA_HOME:
C:\Program Files\Java\jdk1.8.0_112
- Java 版本:
1.8.0_112
为了构建我的 Android 项目,我使用 SDK 版本 21 (5.0.1)
我已经通过命令创建了一个 Ionic 启动项目:ionic start test tabs
并且没有更改该项目的任何代码。
错误
在使用命令 ionic build android
时,出现错误 :CordovaLib:compileDebugJavaWithJavac - 不是增量(例如输出已更改、之前没有执行等)。
我尝试过的
我尝试运行running cordova update and after that ionic build - 这不起作用。
之后我尝试使用其他java jdk版本(1.8.0_45
)。我的旧机器上的设置适用于此版本。我还通过这次尝试更改了 JAVA_HOME 变量。 不幸的是,我这次尝试没有成功。
在多个主题上,建议使用 JDK 8,因为 JDK 7 与 Android 版本 21 及更高版本不兼容。但我在使用 JDK 8 时遇到此错误,因此不能解决我的问题。
我尝试删除 Android 平台并重新添加它。 这也没有解决我的问题。它给了我同样的错误消息。
<小时/>其他信息
通过 Ionic 命令添加 Android 平台 ionic platform add android@5.0.1
出现错误。它不知道版本号(但根据 Android SDK 管理器 5.0.1 = android 21)。
使用ionic platform add android@5.0.0
给我android版本23。所以这也不起作用。
由于上述问题,我手动更改了Android平台的版本号。我在以下位置将版本号更改为 21
:
- test\platforms\android --> AndroidManifest.xml
- test\platforms\android --> project.properties
- test\platforms\android\CordovaLib --> 项目.properties
我之前更改版本号没有遇到任何问题。
最佳答案
尝试更新您的 JRE 和 JDK 以及 IONIC。
关于java - :CordovaLib:compileDebugJavaWithJavac - is not incremental,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40905433/