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
.
使用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
归档时间: |
|
查看次数: |
13633 次 |
最近记录: |