res / raw文件夹下的jar文件

时间:2015-08-17 05:12:05

标签: android jar

我需要在我的apk中将res / raw下的第三方jar文件作为原始资源放置。但是使用Android Studio(Im使用1.3.1),似乎文件从最终的apk中消失了。大概是因为'jar'的扩展。

我无法重命名它,也不希望它被包含在dex类中。我的应用程序需要以原始资源的形式访问jar运行时。

有关如何实现这一目标的任何建议(可能会对gradle任务进行修改)?

1 个答案:

答案 0 :(得分:1)

根据官方Android文档,您应始终将.jar文件放在/libs文件夹下。

请参阅official documentation

  

生/

     

对于任意原始资产文件。这里保存资产文件基本上是   与将它们保存在assets /目录中相同。唯一的区别   是你如何访问它们。这些文件由aapt处理,必须是   使用R中的资源标识符从应用程序引用   类。例如,这是媒体的好地方,例如MP3或Ogg   文件。

     

libs /

     

包含私有库。存储在主应用程序中   模块。

.jar文件夹中放置/libs文件后,您可以通过gradle.build文件轻松引用该文件,

例如,我已将此 acra-4.6.2.jar 文件放在/libs文件夹

enter image description here

并在gradle.build这样的文件中引用

dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile files('libs/acra-4.6.2.jar')
}