将Android项目从eclipse迁移到Android Studio后找不到属性文件



我的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使用

最新更新