Android:如何从其他Android应用程序访问资源文件夹

5
我已经将jar包集成到了我的应用程序中,该jar包包含图像和字符串。我可以通过编程方式从该jar包中访问图像和字符串,但我需要在xml文件中访问jar包中的资源。
imgView.setImageResource(com.example.jartesting.R.drawable.call_icon); 

上述代码运行良好。

XML

<ImageView
    android:id="@+id/imagesample"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content" 
    android:layout_centerInParent="true"
    android:background="@com/example/jartesting/drawable/call_icon"/>

上面的 XML 代码无法工作。它显示错误:不允许字符串类型

有人可以帮我解决这个问题吗?

提前感谢


你不应该在前面加上@drawable吗?我的意思是 @drawable/com.example.jartesting.drawable.call_icon - Ramesh
嗨,如果我使用上面的代码行,它会显示“错误:找不到与给定名称匹配的资源”。 - Kamal
你能否尝试一下这个?最后一次机会!! @com.example.jartesting:drawable/call_icon - Ramesh
@Ramesh,它显示相同的错误。 - Kamal
我尝试了,它显示相同的错误。 - Kamal
1
是相当错误的。JAR 文件仅包含代码,您可以在 Android Studio 中将其重用为模块。 - J.K
1个回答

0

JAR文件只包含代码,无法通过这种方式访问资源。

例如:Google将自己的“Google Play服务库”作为Android库项目分发,其中二进制代码位于lib目录中的JAR文件中,资源位于res目录中,并在src目录中包含一个UnusedStub类。如果有更好的方法可行,我认为他们会使用它。

虽然Android Studio仍处于测试版,但它包括(有缺陷的)AAR文件支持。看起来这最终将成为前进的方向。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接