在apk中包含文件

问题描述 投票:-7回答:2

我有一些目录,我需要包含在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')
    }
}
android gradle apk
2个回答
0
投票

你可以添加你的目录

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

有关更多信息,请参阅this


0
投票

这是实现此目的的另一种方法:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.