如何在Android库中依赖ADT使用资源?

时间:2014-01-15 11:42:30

标签: android eclipse maven adt google-play-services

我的开发环境:

  • ADT:22.3.0
  • Android的行家-插件:3.8.2
  • 行家:3.1.1

我正在开发一个带有maven结构和依赖关系的谷歌地图Android应用程序,如下所示:

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>google-play-services</artifactId>
  <version>13.0.0</version>
  <type>apklib</type>
</dependency>

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>google-play-services</artifactId>
  <version>13.0.0</version>
</dependency>

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>play-services</artifactId>
  <version>4.0.30</version>
  <type>aar</type>
</dependency>

我尝试了apk和aar类型,但我仍然无法在android lib依赖项中使用资源drawable,string等(R.drawable.poi,R.style.button_style1 ..)。我怎么处理这个?

2 个答案:

答案 0 :(得分:0)

要使用Library的资源drawable,您还必须将项目导入eclipse工作区并从您的mavenized项目中引用它。

我遇到了这个问题,通过将Google-play-services项目导入工作区并从我的maven项目中引用它来解决这个问题。

用于参考。右键单击您的项目 - > Properties |&gt; Android-&gt;(libraryProjects-&gt; Add-&gt; [浏览google-play-library项目]),单击“应用”并保存。

你可以在sdk / extras / google /

中找到google-play-library项目

答案 1 :(得分:0)

在将android-maven-plugin从版本3.8.0更新为3.8.2后,我们的项目中出现了类似的问题,android-maven-plugin看起来很烦人。

我们不得不回退到版本3.8.0。我建议你使用apklib做同样的事情,因为aar仅在3.8.2版本可用,如果你想使用aar等待更高版本的android-maven-plugin。

详细说,问题在于apklib的链接,引用的所有资源(布局,drawables ......)似乎都是不对齐的。例如,显示布局或可绘制而不是另一个。当访问布局中缺少的引用/ id时,应用程序崩溃(由于加载了错误的布局,引用不存在)。

请参阅问题http://code.google.com/p/maven-android-plugin/issues/detail?id=441