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 服务错误