我有一些目录,我需要包含在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')
}
}
答案 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方法访问内容。