【问题标题】:Android resources modularizationAndroid资源模块化
【发布时间】:2018-08-20 10:28:24
【问题描述】:

我的 Android 项目分为 5 个模块。 'app' 模块使用具有所有资源可绘制对象的 UI 处理所有视图和处理。

现在,我正在实现一个算法来比较图像,并且源代码不能在“app”模块中。访问这些可绘制对象的正确方法是什么?我认为为了维护项目架构,我应该在这个模块中创建/添加这些可绘制对象,如果是这样......我该如何访问它们?因为这只适用于java类在'app'模块中,这是我不想要的。

bmpimg1 = BitmapFactory.decodeResource(application.getApplicationContext().getResources(), R.drawable.example);

我必须在 gradle 文件上添加一些行吗? 提前致谢。

【问题讨论】:

    标签: android android-studio android-resources modularization


    【解决方案1】:

    我通过将这些行添加到新模块的 build.gradle 解决了这个问题:

    sourceSets{
        main.res.srcDirs = ['src/main/res']
    }
    

    然后这个模块的drawables放置在res/drawable文件夹中被识别:

    bmpimg1 = BitmapFactory.decodeResource(application.getApplicationContext().getResources(), R.drawable.example);
    

    谢谢。

    【讨论】:

      猜你喜欢
      • 2018-11-21
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 2018-06-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多