提问者:小点点

更新到Android Studio 3.0后无法运行Ionic应用程序


这是我的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


共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
}