我的 Android 项目在包结构中包含一些属性文件。要读取此属性,我使用 MyClass.getResourceAsStream("someProperties.xml")
。 MyClass 无权访问上下文。
迁移到 Android Studio 后,someProperties.xml
不会移动到生成的包结构中。因此我的代码找不到该文件。
我该怎么做才能再次阅读我的文件?我如何修改 gradle 构建以将文件再次复制到我的包结构中,或者是否可以在没有上下文的情况下读取资源并将文件放入 assets
?
最佳答案
我猜你没有在 gradle 中指定这些资源所在的位置。 Eclipse ADT 和 Android Studio 中的默认值不同。
这里是 Eclipse 的默认值(当 java 源代码已经在 src/main/java
中时)
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
参见 MAKE ANDROID ECLIPSE PROJECT READY FOR ANDROID STUDIO, YET KEEPING IT ACCESSIBLE FOR ECLIPSE USE TOO
关于android - 将 Android 项目从 Eclipse 迁移到 Android Studio 后找不到属性文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28722239/