我需要在我的apk中将res / raw下的第三方jar文件作为原始资源放置。但是使用Android Studio(Im使用1.3.1),似乎文件从最终的apk中消失了。大概是因为'jar'的扩展。
我无法重命名它,也不希望它被包含在dex类中。我的应用程序需要以原始资源的形式访问jar运行时。
有关如何实现这一目标的任何建议(可能会对gradle任务进行修改)?
答案 0 :(得分:1)
根据官方Android文档,您应始终将.jar
文件放在/libs
文件夹下。
生/
对于任意原始资产文件。这里保存资产文件基本上是 与将它们保存在assets /目录中相同。唯一的区别 是你如何访问它们。这些文件由aapt处理,必须是 使用R中的资源标识符从应用程序引用 类。例如,这是媒体的好地方,例如MP3或Ogg 文件。
libs /
包含私有库。存储在主应用程序中 模块。
在.jar
文件夹中放置/libs
文件后,您可以通过gradle.build
文件轻松引用该文件,
例如,我已将此 acra-4.6.2.jar 文件放在/libs
文件夹
并在gradle.build
这样的文件中引用
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile files('libs/acra-4.6.2.jar')
}