• android studio 将library导出为jar 亲测成功


    本人使用的是helloChart这个开源项目,其主要用于图表,来自git 地址为:https://github.com/lecho/hellocharts-android

    下载命令为 git clone https://github.com/lecho/hellocharts-android.git

    由于项目需求修改了hellocharts-library这个module中的源码,并且集成进eclipse项目因此需要制作jar包。也可以自己新建library module项目尝试。

    步骤一:(mac下)添加全局变量gradle,打开终端,输入gradle,出现下面信息表示以成功添加全局的gradle,若没有则打开Finder➡️应用程序➡️Android studio.app➡️点击鼠标右键选择“显示包内容”➡️Contents➡️gradle➡️gradle-2.10(可能与你不一致但差不多)➡️bin,打开终端将bin目录拖入,获取bin目录的绝对路径,接着打开bash_profile设置全局,输入命令:open -t ~/.bash_profile 会打开一个文件,添加一下export PATH=$PATH:/Applications/Android Studio.app/Contents/gradle/gradle-2.10/bin其中冒号:之后的为刚刚获取的bin的绝对路径,保存后关闭。之后在终端中输入gradle,显示以下图片内容(注意:bash_profile 操作与windows下设置环境变量效果相同,不清楚请先百度。)

    步骤二:打开属于hellocharts-library项目的build.gradle,在文件的最最末尾(最后一个“}”下面)输入以下代码保存。其中helloChart为需要保存的文件名。

    task makeJar(type: Copy) {
        delete 'build/libs/helloChart.jar'
        from('build/intermediates/bundles/release/')
        into('build/libs/')
        include('classes.jar')
        rename ('classes.jar', 'helloChart.jar')
    }
    makeJar.dependsOn(build)

    步骤三:cd 命令进入hellocharts-library文件夹 输入命令  gradle makeJar

    xxxxdeMacBook-Pro:hellocharts-library minyuchun$ gradle makeJar

    如果为第一次使用程序应该会下载与mave2有关的内容,等着让它下,内容不多,最后在爆出100个警告后终端中输出以下内容

    :hellocharts-library:prepareReleaseUnitTestDependencies
    :hellocharts-library:compileReleaseUnitTestJavaWithJavac UP-TO-DATE
    :hellocharts-library:processReleaseUnitTestJavaRes UP-TO-DATE
    :hellocharts-library:compileReleaseUnitTestSources UP-TO-DATE
    :hellocharts-library:assembleReleaseUnitTest UP-TO-DATE
    :hellocharts-library:testReleaseUnitTest
    :hellocharts-library:test
    :hellocharts-library:check
    :hellocharts-library:build
    :hellocharts-library:makeJar
    
    BUILD SUCCESSFUL
    
    Total time: 8 mins 2.892 secs
    
    This build could be faster, please consider using the Gradle Daemon: https://docs.gradle.org/2.10/userguide/gradle_daemon.html

    我们就可以查看下 hellocharts-library下的build下的libs下是否存在helloChart.jar文件。将其拷贝如项目尝试。

    eslipse中的library项目导出  http://blog.csdn.net/wwj_748/article/details/21937257

    若出现文件出错请先解决代码中waring警告,clean代码后重新导出。

    注意:在制作jar包的时候 尽量注意要制作的项目的版本,最好是版本一样或者低版本。

  • 相关阅读:
    [转]XSLT <xsl:output> 元素
    XSLT教程
    [转]web.xml文件中配置<mimemapping>下载文件类型
    IntelliJ IDEA 付费版 免费版比较
    tomcat 显示隐藏目录结构
    XHTMLMP 7788
    [转]HttpSessionListener 和HttpSessionBindingListener的区别
    error LNK2005: _DllMain@12 已经在 LIBCMTD.lib(dllmain.obj) 中定义
    请确保在应用程序配置的 \\ 节中包括 System.Web.SessionStateMod 或自定义会话状态模块
    NuGet 是个什么玩意?
  • 原文地址:https://www.cnblogs.com/minyc/p/myc201607191058.html
Copyright © 2020-2023  润新知