我的Android项目在包结构中包含一些属性文件。要读取此属性,我使用MyClass.getResourceAsStream("someProperties.xml")
。MyClass无法访问上下文。迁移到Android Studio后,someProperties.xml
不会移动到生成的包结构中。因此,我的代码找不到该文件。我该怎么做才能再次读取我的文件?我如何修改渐变构建以使文件再次复制到我的包结构中,或者是否可以在没有上下文的情况下读取资源并将文件放入assets
中?
我想您还没有在gradle中指定这些资源的位置。Eclipse ADT和Android Studio中的默认值不同。
以下是Eclipse的默认值(当java源代码已经在src/main/java
中时)
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
}
请参阅让安德ECLIPSE项目为安德工作室做好准备,同时保持其可访问性以便ECLIPSE使用