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

标签 android eclipse android-studio gradle resources

我的 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/

相关文章:

android - 如果子 Activity 崩溃,则返回父 Activity

python - GAE/Python ImportError timegm

java - 删除标题栏时出错

java - Eclipse 用 'Dead code' 警告标记一段代码。为什么在这种情况下?

android - 如何在 Android Studio 中更新导入的模块?

iPhone/Android SMS 截获并重定向到应用程序

android - eclipse : Creating Web Service via Apache Axis2 & Tomcat server 7

android - 无法在我的手机上安装 Android Studio apk

android - 为什么Phonegap需要跨域/跨源?

android - 无法在El capitan OSX中使用ADB