我有问题要在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
答案 0 :(得分:0)
您应该在std文件中拥有资源:src/main/resources
。如果您希望它们出现在给定的包中,只需按照包结构创建文件夹并将其保留在那里。
默认情况下,没有gradle显式配置,只有java从src文件夹中获取,编译然后.class文件由maven / gradle复制到目标包。
其他方式可能是将您的文件添加到资源文件夹。