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

  • 以下打包方法确保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>未声明,根据提示将未声明的权限加入
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,990评论 25 709
  • 本文由一片枫叶_刘超发布。 一片枫叶_刘超的博客地址: http://blog.csdn.net/qq_23547...
    Ariel_Tian阅读 10,308评论 3 11
  • 一、Android Studio 下打jar包的过程及遇到的问题处理 1,新建一个Project 2,在此Proj...
    kamin阅读 24,899评论 6 28
  • ——Edith 09/09/2017 明明知道天亮了,意识渐渐清醒,但不愿睁开眼睛,想延续梦的长度,将醒未...
    Edithyq阅读 3,207评论 2 2
  • 早晨朗读,发现自己的声音没完全打开,这仿佛是没打开的心门一样。 打开心门,打开自己,让能量释放再吸收新的,你的声音...
    宛若星宸阅读 1,603评论 0 0

友情链接更多精彩内容