我有一个安卓库,想要像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文件的情况下我只看到空屏幕。
这怎么可能?
答案 0 :(得分:0)
我发现了一个问题:
在我的图书馆,我有依赖:
compile 'com.google.android.gms:play-services:8.4.0'
在我的演示项目中没有它。
它挂在这一行上,在库内:
Info adInfo = AdvertisingIdClient.getAdvertisingIdInfo(mContext);
解决方案是添加对demo的依赖,使用其他方法获取Google Advertising id。