如果库连接到源,则应用程序有效,但不能从该源创建的jar连接

时间:2016-03-06 13:50:12

标签: android android-gradle

我有一个安卓库,想要像jar一样分发它。

我创建演示项目,显示我的库如何工作,并从我的库中添加gradle依赖项:

compile project(':my-library')

然后我构建项目,它工作正常。我从我的库中获取jar文件(来自build / intermediates / bundles / release - link),并将其放到libs目录并用以下内容替换依赖项:

compile fileTree(dir: 'libs', include: ['*.jar'])

但是我很惊讶,因为演示应用程序不起作用。我尝试清理,更多次jar,清除缓存,在4.0到6.0.1的不同Android版本上测试它但是相同的图片:如果库连接到源,它可以工作,但如果库是连接就像从那些来源创建的jar。

我的图书馆很大,我不确定到底出了什么问题。在正常情况下,它应该从服务器加载一些javascript,运行它并在WebView中显示一些结果,但是在jar文件的情况下我只看到空屏幕。

这怎么可能?

1 个答案:

答案 0 :(得分:0)

我发现了一个问题:

在我的图书馆,我有依赖:

compile 'com.google.android.gms:play-services:8.4.0'

在我的演示项目中没有它。

它挂在这一行上,在库内:

    Info adInfo = AdvertisingIdClient.getAdvertisingIdInfo(mContext);

解决方案是添加对demo的依赖,使用其他方法获取Google Advertising id。