3

我需要从最终的 APK 中排除某些资产文件(一些 MP3)。也就是说,它们不包含在编译的 APK 中。我如何使用 eclipse 做到这一点?

提前致谢。

4

3 回答 3

4

您需要从assets文件夹中删除这些 mp3。如果您想将它们保留在项目中但不在 APK 中,只需创建单独PROJECT的文件夹(即并将文件移动到那里)。构建脚本将省略此文件夹,但您仍然可以将这些文件放在一个地方,并且可以将它们进行版本控制等。

于 2013-08-18T15:10:12.897 回答
1

您应该为此使用 Proguard。

它专门设计用于在构建 APK 时打包不同的资源。它已经在标准的 Eclipse Android 项目中启用,您只需在 project.properties 文件中取消注释一行,并修改 Proguard 规则。

http://developer.android.com/tools/help/proguard.html

于 2013-08-18T15:51:32.653 回答
0

尝试下一个:

    ...
    packagingOptions {
        exclude 'META-INF/LICENSE.txt'
    }
}

android.applicationVariants.all { variant ->
    //if (variant.name.contains('Release')) { // exclude source and sourcemap from release builds
    def rmmp3 = task("delete${variant.name}.rmmp3", type: Delete) {
        delete "${buildDir}/intermediates/assets/${variant.dirName}/*.mp3"
    }
    variant.mergeAssets.finalizedBy rmmp3
    //}
}

参考:https ://stackoverflow.com/a/42207317/717267

于 2017-02-13T15:14:42.557 回答