我怀疑多模块项目在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);