这是我的Ionic信息
cli包:(/用户/账单/开发/客户-市场-应用/节点模块)
@ionic/cli-utils : 1.15.2
ionic (Ionic CLI) : 3.15.2
全球套餐:
cordova (Cordova CLI) : 7.0.1
本地包:
@ionic/app-scripts : 3.0.1
Cordova Platforms : android 6.2.3 ios 4.4.0
Ionic Framework : ionic-angular 3.3.0
系统:
Android SDK Tools : 26.1.1
ios-deploy : 1.9.2
Node : v6.11.5
npm : 3.10.10
OS : macOS Sierra
Xcode : Xcode 9.0.1 Build version 9A1004
环境变量:
ANDROID_HOME : /Users/billb/Library/Android/sdk
杂项:
backend : pro
我可以成功构建应用程序。当我尝试在Android Studio中打开它时,我收到了一些错误,主要是关于gradle同步失败。这是消息控制台中的5个错误。
无法解析 ':@debug/compileClasspath' 的依赖关系:无法解析项目 :CordovaLib。无法解析项目 :CordovaLib。
要求:项目:
项目:声明了从配置“debugCompile”到配置“debug”的依赖项,该依赖项未在项目的描述符中声明
无法解析“:@ debugAndroidTest/compileClasspath”的依赖项:无法解析项目:CordovaLib。无法解析项目:CordovaLib。
要求:项目:
项目:声明了从配置“debugCompile”到配置“debug”的依赖项,该依赖项未在项目的描述符中声明
无法解析 ':@debugUnitTest/compileClasspath' 的依赖关系:无法解析项目 :CordovaLib。无法解析项目 :CordovaLib。
要求:项目:
项目:声明了从配置“debugCompile”到配置“debug”的依赖项,该依赖项未在项目的描述符中声明
无法解决“:@发布/编译类路径”的依赖关系:无法解决项目:CordovaLib。
无法解析项目:CordovaLib。要求者:项目:
项目:声明从配置“releaseCompile”到配置“reload”的依赖关系,该依赖关系未在项目的描述符中声明:CordovaLib。
无法解析“:@releaseUnitTest/compileClasspath”的依赖项:无法解析项目:CordovaLib。
无法解析项目:CordovaLib。要求者:项目:
项目:声明从配置“releaseCompile”到配置“reload”的依赖关系,该依赖关系未在项目的描述符中声明:CordovaLib。
我真的不知道这意味着什么,谷歌也没有提供任何真正的帮助。我需要在这里做什么?
注意:在发布这个后发现了这个。在这里转发它,以防它会帮助别人。
不升级到Android Studio 3
我在build.gradle文件中注释了以下行:
//debugCompile project(path: 'CordovaLib', configuration: 'debug')
//releaseCompile project(path: 'CordovaLib', configuration: 'release')
并添加:
compile project(':CordovaLib')
这对我有用。
如果你使用的是Cordova build.gradle,它会自动生成,当你下一次构建项目时,上面接受的答案中的更改会被覆盖回旧的无效答案。
所以编辑platforms/Android/Cordova/lib/builder/gradle builder . js注释掉第136-139行,并添加下一行
/*depsList += ' debugCompile(project(path: "' + libName + '", configuration: "debug"))';
insertExclude(p);
depsList += ' releaseCompile(project(path: "' + libName + '", configuration: "release"))';
insertExclude(p);
*/
depsList += " compile project(':CordovaLib')";
insertExclude(p);
如果在Android Studio 3.0.1中出现此类错误:
Unable to resolve dependency for :@debug/compileClasspath’: Could not resolve project :CordovaLib.
转到build.gradle
文件-
dependencies {
compile fileTree(dir: 'libs', include: '*.jar')
// SUB-PROJECT DEPENDENCIES START
//debugCompile(project(path: "CordovaLib", configuration: "debug"))
//releaseCompile(project(path: "CordovaLib", configuration: "release"))
compile project(':CordovaLib')
// SUB-PROJECT DEPENDENCIES END
}