Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android资源模块化_Android_Android Studio_Android Resources_Modularization - Fatal编程技术网

Android资源模块化

Android资源模块化,android,android-studio,android-resources,modularization,Android,Android Studio,Android Resources,Modularization,我的Android项目分为5个模块。 “app”模块处理所有的视图和处理,UI拥有所有的资源绘图 现在,我正在实现一个比较图像的算法,源代码不能在“app”模块中。使用这些抽屉的正确方式是什么?我认为为了维护项目架构,我应该在这个模块中创建/添加这些可绘制的内容,如果是的话。。。我如何访问它们?因为这只在java类位于“app”模块中时起作用,我不希望这样 bmpimg1 = BitmapFactory.decodeResource(application.getApplicationConte

我的Android项目分为5个模块。 “app”模块处理所有的视图和处理,UI拥有所有的资源绘图

现在,我正在实现一个比较图像的算法,源代码不能在“app”模块中。使用这些抽屉的正确方式是什么?我认为为了维护项目架构,我应该在这个模块中创建/添加这些可绘制的内容,如果是的话。。。我如何访问它们?因为这只在java类位于“app”模块中时起作用,我不希望这样

bmpimg1 = BitmapFactory.decodeResource(application.getApplicationContext().getResources(), R.drawable.example);
我必须在gradle文件上添加一些行吗?
提前感谢。

我通过在新模块的build.gradle中添加以下行解决了这个问题:

sourceSets{
    main.res.srcDirs = ['src/main/res']
}
然后识别放置在res/drawable文件夹中的该模块的drawable:

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