与多模块gradle android共享资源

时间:2014-12-11 14:33:41

标签: android android-studio android-gradle

我怀疑多模块项目在Android Studio中使用gradle。

我需要在不同的模块上访问资源R.class。见下一个例子:

Project
   |
   |---App
   |    |---src (Main App)
   |
   |---Core
   |    |---src (Entities App + Database) - Library aar
   |
   |---CommumUI
   |    |---src (Commum user interface) - Library aar
   |

App AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="org.company.project.App">

Core AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="org.company.project.Core">

CommumUI AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
          package="org.company.project.CommumUI">

此App的构建正在使用Gradle,之后它将生成R.class:

-App.buid.generated.source.r.debug.org.company.project.App.R.class
-App.buid.generated.source.r.debug.org.company.project.CommumUI.R.class

我尝试在App项目中获取CommumUI项目中的资源列表,但该对象将为空。

示例:

//This return null
drawerLayoutList = (ListView) findViewById(R.id.drawer_menu_list);

//That again return null
drawerLayoutList = (ListView) findViewById(org.company.project.CommumUI.R.id.drawer_menu_list);

0 个答案:

没有答案