生成aar包_androidstudio 生成的aar包不打包进去依赖的本地第三方jar包 - CSDN
精华内容
参与话题
  • Android studio如何生成aar包

    千次阅读 2020-10-12 21:58:02
    在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。 分别存储位置: *.jar:库 /build/intermediates/bundles/debug(release)/classes.jar *.aar:库 /build/outputs/aar/libraryname....

    如果是学习前端的同学加个微信cannywill做个朋友,能帮尽量帮,一起进步鸭转载

    在Android Studio中对一个自己库进行生成操作时将会同时生成.jar与.aar文件。

    分别存储位置:

    *.jar:库 /build/intermediates/bundles/debug(release)/classes.jar

    *.aar:库 /build/outputs/aar/libraryname.aar

    两者区别:

    *.jar: 只包含了class文件与清单文件 ,不包含资源文件,如图片等所有res中的文件。

    *.aar: 包含所有资源 ,class以及res资源文件全部包含

    如果你只是一个简单的类库那么使用生成的.jar文件即可;如果你的是一个UI库,包含一些自己写的控件布局文件以及字体等资源文件那么就只能使用.aar文件。

    使用方式:

    *.jar:拷贝到:libs目录,eclipse直接导入即可,AndroidStudio项目中添加:

    1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件

    2.生成aar包步骤:

    ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作

     

    ②.新建Module 类型为android Library 后如下图所示

     

    ③.在新建的Module中编写完代码后,接下来编译整个工程后就会自动生成aar包,包的路径在新建的Module ==》 build ===》outputs ==>aar目录下。 如图

    3.其他androidstudio工程引用aar包

    ①.将aar包复制到lib目录下 

    ②.配置build.gradle文件:

    加入

      repositories {
            flatDir {
            dirs 'libs'
        }

    compile(name:'camerascan-1.0', ext:'aar')

    完整的配置文件:

     

    [java] view plain copy

    1. apply plugin: 'com.android.application'  
    2.   
    3. android {  
    4.     compileSdkVersion 22  
    5.     buildToolsVersion "22.0.1"  
    6.   
    7.     defaultConfig {  
    8.         applicationId "com.geenk.testcamerascanarr"  
    9.         minSdkVersion 11  
    10.         targetSdkVersion 22  
    11.         versionCode 1  
    12.         versionName "1.0"  
    13.     }  
    14.     buildTypes {  
    15.         release {  
    16.             minifyEnabled false  
    17.             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
    18.         }  
    19.     }  
    20.     repositories {  
    21.         flatDir {  
    22.         dirs 'libs'  
    23.     }  
    24. }  
    25. }  
    26.   
    27. dependencies {  
    28.     compile fileTree(dir: 'libs', include: ['*.jar'])  
    29.     compile(name:'camerascan-1.0', ext:'aar')  
    30.     compile 'com.android.support:appcompat-v7:22.2.0'  
    31. }  

    ③.编译一次工程

    如图复制aar包到lib下

     

    图复制到lib下后,点击下图按钮让aar包可以在在代码中引用,或者编译一次工程

     

    以上操作成功后可以在扩展包下看到被引用的aar包文件

    展开全文
  • android studio library生成jaraar的方法总结

    万次阅读 热门讨论 2016-11-25 11:29:05
    然后想生成成jar或者arr的资源格式,网上找了方法,这边算是总结下 首先是生成jar 首先在library的工程目录下选中它的build.gradle文件并打开 在文件的最后加入代码 //task to delete the old jar task ...

    写了个工具包。然后想生成成jar包或者arr的资源格式,网上找了方法,这边算是总结下

    首先是生成jar包

    首先在library的工程目录下选中它的build.gradle文件并打开


    在文件的最后加入代码

    //task to delete the old jar
    task deleteOldJar(type: Delete) {
        delete 'release/AndroidPlugin.jar'
    }
    
    //task to export contents as jar
    task exportJar(type: Copy) {
        from('build/intermediates/bundles/release/')
        into('release/')
        include('classes.jar')
        ///Rename the jar
        rename('classes.jar', 'AndroidPlugin.jar')
    }
    
    exportJar.dependsOn(deleteOldJar, build)
    实现一个生成jar包的方法


    其中AndroidPlugin.jar就是生成的jar包名


    实现上面操作之后 点击右边的Gradle侧边栏


    点击之后选择 library包下面的Tasks->other->exportJar方法 然后运行它



    运行完毕后 你就可以在library项目文件下面的release文件夹里面找到生成的jar文件了



    jar的使用方法很简单 

    可以直接在项目app文件夹下的build.gradle内直接输入代码 或者选择按钮添加

    1.按钮添加  

    这个导入按钮在运行旁边


    进入后选择主项目在选择第四栏 选择+号进行添加




    2.代码添加

    选择app下的文件


    打开在dependencies内输入代码

    compile files('libs/mytool_1.0.jar')

    然后点击sync Now  等待完成就可以了。


    --------------------------------------------------------------------------------------------------------------------------------------------

    再次是aar文件的生成

    其实aar文件每次项目运行都会直接自己生成

    文件路径如下


    没有生成clean下项目或者rebuild的即可

    步骤生成是

    1.选择边上的Gradle


    2.选择library目录下的 Tasks->build->assembleRelease方法


    3.等待运行完毕后去 buile->outputs->aar的文件夹下拷贝出来即可


    aar包的使用

    是在主项目app文件夹下的build.gradle 添加一个方法和在dependencies内输入代码


    1.添加方法 代码

    repositories {
        flatDir {
            dirs 'libs'
        }
    }

    2.在dependencies内添加代码

    compile(name: 'toollibrary-1.0', ext: 'aar')
    格式就是 名字  aar文件类型 

    操作图如下



    以上就是总结了

    展开全文
  • com.android.application 这是项目的,若要打成aar包,需要更改为:com.android.library 即 apply plugin: 'com.android.library' 。 2,去除 appId //applicationId "com.example.app",把appId 这行代码去除。...

    1,更改 apply plugin 

    com.android.application  这是项目的,若要打成aar包,需要更改为:com.android.library

    即 

    apply plugin: 'com.android.library' 。

    2,去除 appId

    //applicationId "com.example.app",把appId  这行代码去除。

     

    3,添加buildTypes

     buildTypes {
            debug {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
            }
        }

    4,去除启动入口

    作为aar 文件 ,是不需要入口的,毕竟是第三方调用。

      <!-- <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>-->

    5,rebuild 工程

    点击 Build---->Rebuild Project ,这个时候debug.aar 应该已经生成。

    6,生成release.aar

    release 版本的 aar 就顺利生成了。

    展开全文
  • AAR文件的生成

    千次阅读 2016-08-26 14:27:42
    1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件...2.生成aar包步骤: ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作

    1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件

    2.生成aar包步骤:

    ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作




    ②.新建Module 类型为android Library 后如下图所示



    ③.在新建的Module中编写完代码后,接下来编译整个工程后就会自动生成aar包,包的路径在新建的Module ==》 build ===》outputs ==>aar目录下。 如图




    3.其他androidstudio工程引用aar包

    ①.将aar包复制到lib目录下 

    ②.配置build.gradle文件:

    加入

      repositories {
            flatDir {
            dirs 'libs'
        }

    compile(name:'camerascan-1.0', ext:'aar')

    完整的配置文件:

    apply plugin: 'com.android.application'  
      
    android {  
        compileSdkVersion 22  
        buildToolsVersion "22.0.1"  
      
        defaultConfig {  
            applicationId "com.geenk.testcamerascanarr"  
            minSdkVersion 11  
            targetSdkVersion 22  
            versionCode 1  
            versionName "1.0"  
        }  
        buildTypes {  
            release {  
                minifyEnabled false  
                proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'  
            }  
        }  
        repositories {  
            flatDir {  
            dirs 'libs'  
        }  
    }  
    }  
      
    dependencies {  
        compile fileTree(dir: 'libs', include: ['*.jar'])  
        compile(name:'camerascan-1.0', ext:'aar')  
        compile 'com.android.support:appcompat-v7:22.2.0'  
    }  

    ③.编译一次工程


    如图复制aar包到lib下



    图复制到lib下后,点击下图按钮让aar包可以在在代码中引用,或者编译一次工程



    以上操作成功后可以在扩展包下看到被引用的aar包文件

    展开全文
  • aar包是Android Studio下打包android工程中src、res、lib后生成的aar文件,...1.先说怎么生成aar包: 在AS中新建一个android项目,然后在默认生成的基础工程上新建一个Module。 选中的Module为“Android Library
  • 生成aar后,导入主项目,结果报错,第三方的类找不到。。。。  aar生成时,包含有第三方依赖,比如第三方的OkGo;aar项目的gradle: api ('com.lzy.net:okgo:3.0.4'){transitive=true} 项目引用aar时,报错 ...
  • android studio生成aar包并在其他工程引用aar包

    万次阅读 多人点赞 2015-08-03 16:19:43
    1.aar包是android studio下打包android工程中src、res、lib后生成的aar文件,...2.生成aar包步骤: ①.用android studio打开一个工程,然后新建一个Module,新建Module时候选择Android Library,后面按新建普通工程操作
  • AndroidStudio自定义编译的aar和apk文件名
  • Android 中.aar文件生成方法与用法

    万次阅读 2017-08-01 22:46:42
    无论是用Eclipse还是用Android Studio做android开发,都会接触到jar,全称应该是:Java Archive,即java归档文件。 在用AS的过程中,你会发现有aar这么个东西,经查阅资料了解到,aar是android归档文件,我想全称...
  • 1、首先我们创建一个module 2、编写我们的一个类 ...4、将生成aar拷贝出来,可以重命名 5、将拷贝出来的aar导入到as中,然后按照moulde的方式引用即可 导入aar文件 引用aar,按照引用mod
  • 在android开发中,我们有时候需要将一个项目作为一个依赖,并且能够使用其资源文件和界面,这个时候就需要将我们创建的moudle打包成一个aar文件.具体打包步骤如下:1.创建一个moudle2.修改moudle中的build.gradle文件,将...
  • Android Studio 编译release的aar、jar

    千次阅读 2018-05-21 10:54:09
    使用命令编译release你Library的build.gradle中添加配置: buildTypes { debug { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'...
  • 1.创建一个android工程,此时module层的build.gradle文件中apply plugin和applicationId都存在,是创建时默认生成的 此时点击右侧的assembleRelease
  • 而Android studio生成jar文件的步骤较为繁琐,但是Android studio可以快速生成aar文件。那么今天就分享Android studio如何快速导出aar文件,提供第三方调用;分享之前先说明一下.jar文件和.aar文件的区别,*.jar文件...
  • 1.aar包是Android studio下打包android工程中src、res、lib后生成的aar文件,aar包导入其他android studio 工程后,其他工程可以方便引用源码和资源文件 在Android Studio中对一个自己库进行生成操作时将会同时...
  • aar包在哪里看呢?请在你库里面的 库名称\moudleBill\build\outputs\aar这个目录,如果看不懂,直接上图看下图:(请双击放大看效果会更好) 方法一:如下图(请双击放大看效果会更好) 方法二:...
  • Android Studio依赖包aar使用全攻略!

    万次阅读 2016-03-22 23:03:31
    Android Studio依赖包aar使用全攻略!如有不妥的地方欢迎Gradle大神批评指正。 今天包含以下几点: - aar 文件简介 - 生成方法 - 向工程中添加依赖的方法(即让Android Studio认出aar的方法) - 调用方法aar ...
  • android studio 生成release.aar

    万次阅读 多人点赞 2016-08-29 16:00:01
    android studio 生成release.aar最近在使用android studio打包aar的时候(直接build)发现outputs/aar下面总是只会生成debug.aar而没有生产release.aar。并且build.gradle中的配置了debug和relase: buildTypes { ...
  • 其实每次as编译,model都会生成aar文件,比jar包更强大,他可以包含资源文件,还有第三方引用jar如下图 2.aar跟jar使用方式一样直接放libs下面,但是需要注意一点,如果你同时还引用so文件,就必须创建jniLibs...
  • 讲解Android Studio中生成aar文件以及本地导入到项目方式使用aar文件的方法。 在Android Studio中对一个自己库进行生成操作时将会同时生成*.jar与*.aar文件。 分别存储位置: *.jar:库/build/intermediates/bundles...
1 2 3 4 5 ... 20
收藏数 7,824
精华内容 3,129
关键字:

生成aar包