Android Studio打jar以及aar方法及注意事项

2017-04-25  本文已影响0人  Yxjie

一.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>未声明,根据提示将未声明的权限加入
上一篇下一篇

猜你喜欢

热点阅读