打包成aar的工程有第三方jar包,生成aar后,里面的jar无法引用,怎么解决

 我来答
科学健身健康减肥
2015-10-29 · TA获得超过4272个赞
知道大有可为答主
回答量:3001
采纳率:91%
帮助的人:444万
展开全部
 首先说明我使用的android studio
版本是0.4.因为现在android studio的bug还不较多,所以你的版本能不能正常使用我就不敢说了。

  如果你只是单纯的想使用actionbarsherlock的话,引用是十分简单的

  
  
  dependencies {
  // compile fileTree(dir: 'libs', include: '*.aar')
  compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
  compile 'com.android.support:support-v4:18.0.+'
  }
  

  不过官方也出了一个兼容包,也非常的不错。so 没必要非得要使用actionbarsherlock。

  然后重新编译一下项目就行了。(ps
引用第三方jar包,请看我的第一行注释,你只要新建一个libs的文件夹,然后把想要jar包复制到文件夹纯兆下,接着把注释那句复制到build文件中,修改一下(*.aar
-> *.jar)就可以了)。

  但是我们要是使用本地的自定义的aar文件,请看我的实现过程,如果你有更好的请转告小弟共同进步
第一步 :生成aar文件

我的方法是通过maven-android-plugin来生成的,如果你使用过actionbarsherlock以前的版本的话,这个工具应该不陌生,如果你连maven
都不知道的话,建议好好学习一下maven,虽然现液逗在gradle很做埋租火 ,但是我还是最喜欢maven。

关于具体生成步骤不久不详细说了,文章最后贴出几个网址供大家学习使用,放心我按顺序给你们,只要一步一步的来绝对能成功

1 把你的maven版本提升到3.1.1
2 去github上clone下来
maven-android-sdk-deployer 这个项目
  3 通过maven-android-plugin生成一个android项目

 

  mvn archetype:generate \
  -DarchetypeArtifactId=android-quickstart \
  -DarchetypeGroupId=de.akquinet.android.archetypes \
  -DarchetypeVersion=1.0.11 \
  -DgroupId=your.company \
  -DartifactId=my-android-application
追问
不是这个意思,比如:A工程依赖B库,B库依赖C库,现在利用B生成b.aar,然后A工程直接依赖b.arr,会出现A工程找不到C库的问题
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式