【问题标题】:Android Studio Library project errorAndroid Studio 库项目错误
【发布时间】:2016-01-24 10:14:26
【问题描述】:

我已将一个模块导入到我的项目中。当我重建项目时,AS 给了我一个错误,提示警告:依赖项库:项目应用程序上的未指定解析为不支持作为编译依赖项的 APK 存档。 我搜索并更改了应用插件'com.android.application'apply plugin: 'com.android.library' 并且还从 defaultConfig 中删除了 ApplicationId。但是我遇到了同样的错误"Warning:Dependency Lib:unspecified on project app resolves to an APK archive which is not supported as a compilation dependency." 有人可以帮我吗?

这是我的 gradle 代码:

apply plugin: 'com.android.library'

    android {
    compileSdkVersion 23
    buildToolsVersion "23.0.1"

    defaultConfig {
        minSdkVersion 12
        targetSdkVersion 23
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
    }

    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.1.0'
    compile 'com.android.support:design:23.1.0'
    compile project(':DimenLib')
    }

【问题讨论】:

  • 你能发布你的 gradle 代码吗?
  • @David 这是模块或应用程序的 gradle 代码,还有你得到的错误“警告:依赖库:未指定”表明它找不到库,这就是为什么显示未指定
  • 根据相同的@Amar 建议,如果您开发 app,您的 gradle 有 apply plugin: 'com.android.application' 否则如果是 module,您的 gradle 有 apply plugin: 'com.android.library'
  • 检查this

标签: android android-studio gradle aar library-project


【解决方案1】:

“警告:依赖项库:项目应用程序上未指定解析为不支持作为编译依赖项的 APK 存档。”

当您尝试添加一个 APK 依赖项时会发生这种情况。

使用:

apply plugin: 'com.android.application'

告诉 Gradle 将其构建为应用程序,生成 APK

使用:

apply plugin: 'com.android.library'

它将构建为一个库,生成一个 AAR

在您的情况下,您似乎在错误的位置更改插件。
这似乎是您的主模块

apply plugin: 'com.android.library'

dependencies {
    compile project(':DimenLib')
}

apply plugin: 'com.android.library' 移动到您的DimenLib

【讨论】:

    【解决方案2】:

    使用apply plugin: 'com.android.application' 而不是apply plugin: 'com.android.library'

    apply plugin: 'com.android.application' 将 Android 插件应用于 Gradle 到这个版本。这会将特定于 Android 的构建任务添加到 顶级构建任务并使 android {...} 元素可用于 指定特定于 Android 的构建选项。

    看这里

    http://developer.android.com/tools/building/plugin-for-gradle.html

    【解决方案3】:

    我遇到了同样的问题,这就是解决它的方法:

    1. 按照此处的说明导入外部项目: https://www.youtube.com/watch?v=2D9lYuRECoI

    2. 在我的项目 build.gradle 文件中添加了 compile project(':IMPORTED_PROJECT_NAME')。

    3. 只有在导入的项目gradle文件中将“apply plugin: com.android.application”改为“apply plugin: com.android.library”并删除了applicationId。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-04
      • 1970-01-01
      • 1970-01-01
      • 2015-02-07
      • 2021-12-11
      相关资源
      最近更新 更多