2014-06-06 40 views
11

我想建立一个具有远程依赖关系的gradle的aar文件。下面是一个构建脚本示例。正如你所看到的,我有两个依赖关系。我遇到的问题是当我做一个发布时,aar文件不包含远程依赖项,所以当我在其他项目中包含aar文件时,我得到了NoClassDefFound错误。如何发布带有远程依赖项(gradle)的Android库(aar)?

我发现如果我从我的本地maven repo中将jar复制到我的项目中的libs文件夹中,那么该jar就会包含在发行版中。如何将远程依赖包括在aar文件中?我还在其他地方读到过,像这样发布依赖关系是不好的做法,所以如果有更好的方法来做我想做的事情,我都会为此付出代价。

buildscript { 

    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:0.9.+' 
    } 
} 

apply plugin: 'android-library' 

repositories { 
    mavenCentral() 
    mavenLocal() 
} 

android { 
... omitted for brevity 
} 

dependencies { 
    compile 'com.somepackage:someartifact:1.0' 
    compile 'com.anotherpackage:artifact:2.0' 
} 
+0

嗨@fxfilmxf,这里任何法律程序?最好 –

回答

相关问题