一、修改application工程的app/build.gradle脚本
1、 将项目由应用工程更改为库工程
apply plugin: 'com.android.application'
更改为: apply plugin: 'com.android.library'
2、屏蔽掉andorid节点下defaultConfig节点中的:
applicationId "com.mili.smarthome.snj"
3、dependencies中包含的在线下载库有些要屏蔽,放在调用aar工程中也去下载导致重复下载。
二、修改程序内容
1、由于Library工程中资源ID不是常量,而应用工程中资源ID是常量,固library工程中不能使用switch-case语句访问资源ID,需要改成if-else-if语句来访问资源ID。
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btn_back:
onBackPressed();
break;
}
}
改成:
@Override
public void onClick(View v) {
if (v.getId() == R.id.btn_back) {
onBackPressed();
}
}
2、不能使用butterknife.BindView等butterknife方式声明变量。
@BindView(R.id.img_icon) ImageView imgIcon;