【问题标题】:how to reference an external project as a dependent library to Android Studio?如何将外部项目作为依赖库引用到 Android Studio?
【发布时间】:2018-11-29 04:00:59
【问题描述】:

我的开发环境如下:

Android Studio 3.1.3
Gradle 4.4

我的工作区结构如下:

Workspace
       |_____MyAndroidApp
       |           |_____MyAndroidApp
       |                   |____app
       |                         |____build.gradle              
       |                   |____settings.gradle
       |                   |____build.gradle
       |
       |—————SomeOpenSourceAndroidLib
       |           |____SomeOpenSourceAndroidLib
       |           |     |____build.gradle              
       |           |____settings.gradle
       |           |____build.gradle

我想在应用程序项目中引用SomeOpenSourceAndroidLib,所以我将以下行添加到应用程序项目的settings.gradle

include ':SomeOpenSourceAndroidLib'
project(':SomeOpenSourceAndroidLib').projectDir = new File(settingsDir, '../../SomeOpenSourceAndroidLib')

dependencies {
      ...
      //implementation project('xxx.xxx:SomeOpenSourceAndroidLib') //SomeOpenSourceAndroidLib is an opensource project, it comiples ok if i use the online version.
      implementation project(':SomeOpenSourceAndroidLib')
}

这是我验证过的:

  1. 如果使用SomeOpenSourceAndroidLib的在线版本,应用项目编译正常

  2. SomeOpenSourceAndroidLib 编译成功

  3. buildTypes 配置相同

    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            minifyEnabled false
        }
    }
    
  4. ide中的“离线工作”设置已关闭

但我仍然收到这些错误:

无法解析 ':app@debug/compileClasspath' 的依赖关系:可以 不解决项目:sdl_android。

无法解决依赖关系 ':app@debugAndroidTest/compileClasspath': 无法解析项目 :sdl_android.

无法解决依赖关系 ':app@debugUnitTest/compileClasspath': 无法解析项目 :sdl_android.

无法解析 ':app@release/compileClasspath' 的依赖关系: 无法解析项目:sdl_android。

无法解决依赖关系 ':app@releaseUnitTest/compileClasspath': 无法解析项目 :sdl_android.

【问题讨论】:

  • 你有想过这个吗?

标签: android gradle


【解决方案1】:

我之前也遇到过同样的问题。 试试这个

实现项目(路径:':SomeOpenSourceAndroidLib',配置:'default')

【讨论】:

    猜你喜欢
    • 2016-11-27
    • 1970-01-01
    • 2014-06-17
    • 2018-08-06
    • 2016-11-22
    • 2014-03-04
    • 2023-01-20
    • 2015-07-25
    • 1970-01-01
    相关资源
    最近更新 更多