在apk中包含文件

时间:2016-07-22 08:26:10

标签: android gradle apk

我有一些目录,我需要包含在apk的根目录中(不,我不能将它们放在 assets res / raw 文件夹中)。我怎样才能在apk版本中包含它们?

我的 build.gradle

buildscript {
    repositories {
        mavenCentral()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.0'
    }
}
apply plugin: 'android'

android {
    compileSdkVersion 'android-23'
    buildToolsVersion '24'

    compileOptions {
      sourceCompatibility JavaVersion.VERSION_1_7
      targetCompatibility JavaVersion.VERSION_1_7
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFile getDefaultProguardFile('proguard-android.txt')
        }
    }

    dependencies {
        compile fileTree(include: ['*.jar'], dir: 'libs')
    }
}

2 个答案:

答案 0 :(得分:0)

您可以添加

等目录
include ':directory1'
project(':directory').projectDir = new File(settingsDir, '../Project B/Directory 1')

有关详细信息,请参阅this

答案 1 :(得分:0)

这是完成此任务的另一种方法:

在“ app / src / main”目录中  创建一个“资源”目录。然后在资源目录内添加要创建的目录结构。您需要知道一个技巧,必须添加一个虚拟文件和每个结束目录。它可以是0长度的文件。如果不添加该虚拟文件,则不会创建无关的目录。您指定的目录结构将建立在apk的根目录下。 (即“资源”目录将不属于路径名)

注释:请注意,apk安装在仅具有读取访问权限的目录中。您将无法在创建的目录结构中添加任何内容。通常,我描述的技术用于存储不会更改的数据,例如“ default.properties”文件。使用它的类加载器的getResource方法访问内容。