正确使用<uses-library =“”>创建依赖于外部JAR库

时间:2017-07-27 17:33:16

标签: android android-library

在此页面中:https://developer.android.com/studio/projects/android-library.html#Considerations

它声明:

  

您可以开发依赖于外部库的库模块。 (例如,地图外部库)。在这种情况下,依赖应用程序必须针对包含外部库的目标(例如,Google API附加组件)构建。另请注意,库模块和从属应用程序必须在其清单文件中的元素中声明外部库。

所以我尝试做上面段落所说的内容。

1-我在gradle

中创建了一个模块
compile 'com.twitter.sdk.android:twitter-core:3.0.0'
compile 'com.twitter.sdk.android:tweet-ui:3.0.0'

2-我在manifest.xml

中添加了此内容
<uses-library
android:name="com.twitter.sdk"
android:required="true"/>

3-我将.aar文件导入了我的主应用程序。

4-我在主应用 manifest.xml

中添加了相同的代码
<uses-library
android:name="com.twitter.sdk"
android:required="true"/>

但当然它显示错误:

enter image description here

1 个答案:

答案 0 :(得分:1)

从清单中删除<uses-library>。如果您尝试使用属于设备固件一部分的“库”,则。他们引用的“地图”示例来自长期过时的Google Maps V1 for Android实施。

我不知道有任何设备制造商建议其开发人员将<uses-library>元素添加到com.twitter.sdk的清单中。