Android Studio 库项目错误

Posted

技术标签:

【中文标题】Android Studio 库项目错误【英文标题】:Android Studio Library project error 【发布时间】: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 让我们continue this discussion in chat. 【参考方案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

【讨论】:

***.com/questions/27342458/…【参考方案3】:

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

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

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

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

【讨论】:

以上是关于Android Studio 库项目错误的主要内容,如果未能解决你的问题,请参考以下文章

如何在使用库的eclipse中导入android studio项目?

使用错误 Java 源的 Android Studio 外部库

Android Studio 导入 Google Play 服务错误

Android Studio 无法识别 Facebook 库

Android Studio 运行项目遇到的错误

如何将材料设计库导入 Android Studio?