- 以下打包方法确保Android项目以及gradle配置无误情况
一.Android Studio打jar包:
1.修改app下的build.gradle:
a.将apply plugin:‘com.android.application’ 换成 apply plugin:'com.android.library'
b.android{
...
defaultConfig{
//applicationId "com.xxxx.xxxx" //注释此行
...
}
}
2.修改app配置文件,将主Activity的<activity>标签下的代码注释:
//<intent-filter>
//<action android:name="android.intent.action.MAIN"/>
//<category android:name="android.intent.category.LAUNCHER"/>
//</intent-filter>
**防止三方应用引用aar包后,桌面生成两个图标**
3.点击 menu -> clean projects 再点击 menu -> make projects (生成buil文件)
4.点击APP下build->intermediates->bundles->default(release文件夹)->classes.jar[可重名此jar然后将其拷贝到对应项目libs下]
二.Android Studio打aar包:
1.修改app下的build.gradle:
a.将apply plugin:'com.android.application'换成apply plugin:'com.android.library'
b.android{
...
defaultConfig{
//applicationId "com.xxxx.xxxx" //注释此行
...
}
}
2.修改model配置文件,将入口Activity的<activity>标签下的代码注释:
//<intent-filter>
//<action android:name="android.intent.action.MAIN"/>
//<category android:name="android.intent.category.LAUNCHER"/>
//</intent-filter>
**防止应用引用aar包后,桌面生成两个图标**
3.打开Android Studio中Terminal选项卡,运行命令行gradlew.assembleRelease命令行运行完毕,点击App下build->outputs->aar找到对应的包
三.Android Studio引用aar包:
1.将aar包拷入项目libs文件夹下
2.修改app下的build.gradle并同步gradle:
android{
...
flatDir{
dirs 'libs'
}
}
dependencies{
...
compile(name:'aar包名',ext:'aar')
}
3.在项目app目录下,项目AndroidManifest:
a.添加对应权限**
b.注册aar包中activity
四.引用架包可能导致常见错误:
1.Dupliate Entry : 如项目中引用v4架包,引用jar/aar包含v4,去掉一个v4包,确保该项目只引用同一个版本v4
2.Attribute application@icon value=(@drawable/logo) from AndroidManifest.xml修改Manifest配置文件再<application>标签下添加tools:replace="android:icon"【这是由于引用model包里面android:icon与本项目冲突导致】
3.<use-permission>未声明,根据提示将未声明的权限加入
网友评论