我有一些目录,我需要包含在apk的根目录中(不,我不能把它们放在资产或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')
}
}
你可以添加你的目录
include ':directory1'
project(':directory').projectDir = new File(settingsDir, '../Project B/Directory 1')
有关更多信息,请参阅this
这是实现此目的的另一种方法:
在“app / src / main”目录中创建“resources”目录。然后在resources目录中添加要创建的目录结构。您需要知道一个技巧,您必须添加一个虚拟文件和每个结束目录。它可以是0长度文件。如果不添加该虚拟文件,则不会创建无关目录。您指定的目录结构将在apk的根目录下构建。 (即“resources”目录不是路径名的一部分)
注释:请注意,apk安装在只具有读访问权限的目录中。您将无法将任何内容添加到您创建的目录结构中。通常,我描述的技术用于存储不会改变的数据,例如“default.properties”文件。使用类加载器的getResource方法访问内容。