将二进制数据文件包含到APK文件中

时间:2015-09-04 11:21:37

标签: android android-studio apk android-gradle assets

我有问题要在APK文件中包含二进制文件。

openwig库包含一个二进制数据文件(stdlib.lbc),它是从库代码中加载的。

for (var i = nb; i >= 1; i--) {
  // do something
}

在过去,我使用Eclipse构建项目 - 没有任何手工修改 - 一切都很好。加载了二进制文件并返回了一个InputStream对象。 APK文件包含文件夹cz \ matejcik \ openwig下的文件stdlib.lbc。一切都还好。

现在我尝试使用Android Studio 1.3.2构建项目,APK文件不再包含APK文件。对于cource,加载代码返回null。

文件stdlib.lbc位于\ app \ OpenWIGLibrary \ src \ matejcik \ openwig下的项目中。该文件也显示在Android Studio的项目树中。

我尝试通过gradle配置包含stdlib.lbc,但我没有成功,因为我之前从未编辑过gradle配置。 gradle配置是否正确?如何通过Android Studio将二进制文件包含到APK文件中?

顺便说一下,我不想将stdlib.lbc移动到assets文件夹中,因为我想修改openwig库中的代码。

谢谢你的帮助 AndroidNovize42

1 个答案:

答案 0 :(得分:0)

您应该在std文件中拥有资源:src/main/resources。如果您希望它们出现在给定的包中,只需按照包结构创建文件夹并将其保留在那里。

默认情况下,没有gradle显式配置,只有java从src文件夹中获取,编译然后.class文件由maven / gradle复制到目标包。

其他方式可能是将您的文件添加到资源文件夹。