我知道这个问题:Adding local .aar files to my gradle build,但这个解决方案对我不起作用。
我尝试将以下语句添加到build.gradle
文件的顶层:
repositories {
mavenCentral()
flatDir {
dirs 'libs'
}
}
我还将slidingmenu.aar
文件放入/libs
中,并在dependencies
部分compile 'com.slidingmenu.lib:slidingmenu:1.0.0@aar'
中引用了它,但它根本不起作用。
我也尝试过compile files('libs/slidingmenu.aar')
,但没有成功。
我遗漏了什么?有什么想法吗?
附注: Android Studio 0.8.2
发布于 2016-06-23 23:47:19
我在Android Studio 2.1上实现了这一点。我有一个名为"Native_Ads“的模块,它在多个项目中共享。
首先,我在我的Native_ads模块中创建了一个名为'aars‘的目录,然后将aar文件放入其中。
目录结构:
libs/
aars/ <-- newly created
src/
build.gradle
etc
然后,其他更改:
顶级Gradle文件:
allprojects {
repositories {
jcenter()
// For module with aar file in it
flatDir {
dirs project(':Native_Ads').file('aars')
}
}
}
应用程序模块的build.gradle文件:-无更改
Settings.gradle文件(包含模块):
include ':app'
include 'Native_Ads'
project(':Native_Ads').projectDir = new File(rootProject.projectDir, '../path/to/Native_Ads')
Native_Ads模块的Gradle文件:
repositories {
jcenter()
flatDir {
dirs 'aars'
}
}
dependencies {
compile(name:'aar_file_name_without_aar_extension', ext:'aar')
}
就这样。清理并构建。
发布于 2016-08-17 18:37:34
现在最简单的方法是将其添加为模块
这将创建一个包含aar文件的新模块,因此您只需在以后将该模块作为依赖项包括在内
发布于 2015-05-22 23:07:58
你可以这样做。它需要使用maven格式:
repositories {
maven { url uri('folderName')}
}
然后你的AAR需要在一个文件夹结构中找到一个组id "com.example":
folderName/
com/
example/
verion/
myaar-version.aar
然后将引用作为依赖项:
compile 'com.example:myaar:version@aar'
其中version
是aar文件的版本(例如,3.0等)
https://stackoverflow.com/questions/24506648
复制相似问题