2015-08-14 65 views
5

我在应用程序中集成了jar。该jar包含图像和字符串。我能够从罐子程序访问图像和字符串,但我需要从罐子访问资源在XML文件中Android:如何从其他Android应用程序访问资源文件夹

编程:

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代码不工作。它显示错误:字符串类型不允许

任何人都可以帮我解决这个问题吗?

在此先感谢

+0

是不是应该用@drawable来加前缀?我的意思是 @ drawable/com.example.jartesting.drawable.call_icon – Ramesh

+0

嗨,如果我使用上面的行显示“错误:找不到与给定名称匹配的资源” – Kamal

+0

你可以试试这个。最后的审判! @ com.example.jartesting:drawable/call_icon – Ramesh

回答

0

JAR只包含代码;你不能以这种方式访问​​资源。

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

虽然Android Studio仍处于测试阶段,但它包含(错误)支持AAR文件。似乎这将最终成为一条路。

相关问题