2015-08-17 2 views
4

Мне нужно разместить сторонний файл jar в качестве необработанного ресурса под res/raw в моем apk. Но с Android Studio (Im, использующим 1.3.1) кажется, что файл исчезает из последнего apk. Предположительно из-за расширения «банки».jar файл под res/raw folder

Я не могу переименовать его и не хочу, чтобы он включался в классы dex. Моему приложению требуется доступ к среде выполнения jar как сырой ресурс.

Любые советы (возможно, модификация задач градации), как это достигается?

+1

Почему вы не помещаете файл в папку Asset? – Dekra

+2

папка lib есть для размещения сторонней банки. – Rustam

ответ

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') 
} 
Смежные вопросы