Android Studio库项目错误

17
我将一个模块导入了我的项目中。当我重建项目时,Android Studio提示错误,警告:依赖的Lib:unspecified 在app项目上解析为不支持编译依赖项的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代码吗? - pRaNaY
@David 这是模块或应用程序的Gradle代码吗?另外,您收到的错误“Warning:Dependency Lib:unspecified”显示它找不到该库,因此显示为未指定。 - Amar
根据@Amar的建议,如果您正在开发应用程序,则gradle应具有apply plugin:'com.android.application',否则,如果它是“模块”,则gradle应具有apply plugin:'com.android.library' - pRaNaY
请查看此链接:http://stackoverflow.com/questions/31787136/include-apk-module-as-dependency-in-android-studio - pRaNaY
1
我们在聊天室里继续这个讨论吧。 - David
显示剩余8条评论
3个回答

33

"警告:项目 app 上的依赖项 Lib:unspecified 解析为一个不支持作为编译依赖项的 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 中。


3
使用 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


https://dev59.com/LF4c5IYBdhLWcg3w9-N2 - IntelliJ Amiya

2
我有同样的问题,以下方法解决了问题:
  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。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接