【发布时间】:2021-07-04 01:32:12
【问题描述】:
我基于 AngularJS 的 Cordova 项目最近面临各种 Android 构建问题。它是 2.14.1 的 gradle 版本,构建工具是 2.2.3。但是,面临“配置根项目时出现问题”的问题。
我尝试删除android平台并使用平台版本6.4.0再次添加,
最近在执行 Cordova build android 时出错:
注意:某些输入文件使用或覆盖了已弃用的 API。 注意:使用 -Xlint:deprecation 重新编译以获取详细信息。 注意:某些输入文件使用未经检查或不安全的操作。 注意:重新编译时使用 -Xlint:unchecked for details。
FAILURE:构建失败并出现异常。
- 出了什么问题: 任务“:transformClassesWithMultidexlistForDebug”执行失败。
java.io.IOException:无法写入 [/Users/// /platforms/android/build/intermediates/multi-dex/debug/componentClasses.jar](无法读取 [/Users/****/.gradle/caches/transforms-1/files -1.1/support-v4-23.4.0.aar/21482513ed63a92f167953e0b46db339/jars/classes.jar(;;;;;;.class)](重复的 zip 条目 [classes.jar:android/support/v4/ util/ArrayMap.class]))
我尝试在 defaultconfig 中将 multiDexEnabled 设置为 true,但错误仍然相同,
Project.properties:
目标=android-26 android.library.reference.1=CordovaLib
cordova.gradle.include.1=cordova-android-support-gradle-release/stcmobile-cordova-android-support-gradle-release.gradle
cordova.system.library.1=com.android.support:support-v4:24.1.1+
cordova.system.library.2=com.android.support:support-v4:+
cordova.system.library.4=com.android.support:multidex:1.0.1
Build.gradle:
android {
......
defaultConfig {
multiDexEnabled true
}
compileSdkVersion 26
buildToolsVersion '26.0.2'
.......
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_6
targetCompatibility JavaVersion.VERSION_1_6
}
......
dependencies {
implementation fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
implementation(project(path: "CordovaLib"))
compile "com.android.support:support-v4:24.1.1+"
compile "com.android.support:support-v4:+"
compile "com.android.support:multidex:1.0.1"
// SUB-PROJECT DEPENDENCIES END
}
}
我无法将应用程序迁移到最新的 Angular,因此需要修复与构建相关的问题。
当前版本详情,
- 科尔多瓦安卓:6.4
- 科尔多瓦:7.1
- 分级:4.1
- com.android.tools.build:gradle : 3.0.0
- 编译SdkVersion 26
- buildToolsVersion '26.0.2'
【问题讨论】:
标签: java android android-studio cordova gradle