我的开发环境:
我正在开发一个带有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 ..)。我怎么处理这个?
答案 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