Android Studio Library项目错误

Dav*_*vid 17 android gradle library-project android-studio aar

我已经将一个模块导入到我的项目中.当我重建项目时,AS给了我一个错误说警告:Dependency Lib:未指定项目应用程序解析为APK归档,不支持作为编译依赖项.我搜索并更改了apply plugin:'com.android.application'to 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')
    }
Run Code Online (Sandbox Code Playgroud)

Gab*_*tti 33

"警告:Dependency Lib:项目应用程序未指定解析为APK归档,不支持作为编译依赖项."

当您尝试添加作为APK的依赖项时,会发生这种情况.

使用:

apply plugin: 'com.android.application'
Run Code Online (Sandbox Code Playgroud)

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

使用:

apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)

它将构建为库,生成AAR.

在您的情况下,您似乎在错误的地方更改插件.
它似乎是你的主要模块.

apply plugin: 'com.android.library'

dependencies {
    compile project(':DimenLib')
}
Run Code Online (Sandbox Code Playgroud)

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


Int*_*iya 3

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

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

看看这里

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