我有一个Android应用程序,它具有对android库项目的maven依赖。
在我的应用程序的pom文件中,我已经像这样引用了对apklib的依赖:
<dependency>
<groupId>mygroup</groupId>
<artifactId>lib.CoreResourceResources</artifactId>
<version>myversion</version>
<type>apklib</type>
</dependency>
在Android Studio中,IDE允许我像这样引用该库项目的R.java文件:
my.package.name.core.map.R.string.ok_button_label
当我使用android-maven-plugin编译我的应用程序时,我没有收到错误
mvn clean install
在运行时,当我使用我的应用程序时,收到以下错误消息:
android.content.res.Resources$NotFoundException: Resource ID #0x7f0200b6
at android.content.res.Resources.getValue(Resources.java:1195)
at android.content.res.Resources.getDrawable(Resources.java:729)
at android.content.res.Resources.getDrawable(Resources.java:711)
at plugins.host.context.PluginResources.getDrawable(PluginResources.java:379)
at android.view.View.setBackgroundResource(View.java:15327)
at my.package.name.core.map.plugins.softbutton.SoftButton.init(SoftButton.java:144)
at my.package.name.core.map.plugins.softbutton.SoftButton.<init>(SoftButton.
at java.lang.reflect.Constructor.constructNative(Native Method)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at plugins.host.context.PluginLayoutInflator.createView(PluginLayoutInflator.java:122)
at plugins.host.context.PluginLayoutInflator.onCreateView(PluginLayoutInflator.java:176)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:685)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
at android.view.LayoutInflater.rInflate(LayoutInflater.java:758)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at my.package.name.videoplugin.map.tools.VideoTool.setupDVRView(
at my.package.name.videoplugin.map.tools.VideoTool.onActivate(
at transapps.mapi.plugin.ToolManager.activate(ToolManager.java:313)
at my.package.name.core.map.actions.ToolAction.executeActivate(ToolAction.java:176)
at my.package.name.core.map.actions.ToolAction.execute(ToolAction.java:158)
at my.package.name.core.map.plugins.softbutton.SoftButton.handleClick(SoftButton.
at my.package.name.core.map.plugins.softbutton.SoftButton$2.onClick(SoftButton.
at android.view.View.performClick(View.java:4445)
at android.view.View$PerformClick.run(View.java:18446)
at android.os.Handler.handleCallback(Handler.java:733)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:136)
at android.app.ActivityThread.main(ActivityThread.java:5146)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:515)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:732)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:566)
at dalvik.system.NativeStart.main(Native Method)
我已经尝试清除〜/ .m2 / repository文件夹以进行全新的安装,但似乎无法使其正常工作。
我正在使用android-maven-plugin 4.3.0而我的主机maven版本是3.0.5。任何有关解决此问题的帮助或想法都表示赞赏。
该应用程序已在Android 4.4.2和Android 5.1.1上进行了测试
提前致谢。