AndroidStudio项目打包成jar

微信小程序+SSM二手交易平台开发实战:从数据库到部署 在移动互联网应用开发中,微信小程序以其即用即走、开发成本低的特点成为轻量级业务的首选载体,而SSM(Spring+SpringMVC+MyBatis)框架作为经典Java企业级开发组合,在服务端承担着请求路由、业务逻辑与数据持久化的核心职责。SSM通过控制层、业务层、持久层的清晰分层,将复杂交易流程拆解为可维护的模块;结合MySQL数据库的表结构设计与索引优化,能够高效支撑C2C场景下的商品检索、状态流转与权限控制。这类技术栈尤其适合校园二手交易、社区闲置物品置换等场景,从微信登录、商品发布到分类浏览,形成 阅读详情

前言:在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和arr的使用一.作用:为了供其它项目使用,将项目打包成jar

一.作用:

为了供其它项目使用,将项目打包成jar

二.步骤(AndroidStudio):

1.像平常一个样新建一个项目(步骤省略)
2.(在步骤1的基础上)点击File–>New–>New Module—>选择Android Library–>点击Next(如下图:)
在这里插入图片描述
定义好Library的工程名:librarydemo(如下图:)
在这里插入图片描述
创建完成:
在这里插入图片描述
(步骤1建的)项目中会自动引入该Model (app下的build.gradle):
在这里插入图片描述
3.生成jar:
创建之前我先在librarydemo工程中建一个测试类,方便测试调用:
在librarydemo工程下的build.gradle中加上:
在这里插入图片描述
做如下操作:
在这里插入图片描述
(注:你的as从来没有生成过jar,那么第一次就会很慢,会去下载一些文件)
在这里插入图片描述
查看jar是否成功生成:
在这里插入图片描述

三、使用jar和arr:

在AndroidStudio中,创建的Model项目下:
在这里插入图片描述
二者区别:

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

个人觉得还是用as提供的aar包比较好,编译完就生成了aar了,不用担心资源问题,
1. aar使用:
导入aar(jar一样)
:
在这里插入图片描述
在app下的build.gradle中添加如下:
在这里插入图片描述
Sync Now一下,看
在这里插入图片描述
2. jar导入:
导入jar(同arr一样)–>选中jar–>右键–>点击Add As Library–>点击Ok
在这里插入图片描述
有人会想怎么把资源(图片,布局,string等)打进jar包呢?
例如:jar中有一个activity用到了布局文件和图片资源,那么怎么办呢?

解决如下:由于打包出来的jar只有源代码的.class 文件,不包含资源文件,我们就把jar包中用到的资源放到你使用

该jar的工程里面。然后通过反射即可,这里给出反射类:

public class MResource {

    public static int getIdByName(Context context, String className, String resName) {
        String packageName = context.getPackageName();
        int id = 0;
        try {
            Class r = Class.forName(packageName + ".R");
            Class[] classes = r.getClasses();
            Class desireClass = null;
            for (Class cls : classes) {
                if (cls.getName().split("\\$")[1].equals(className)) {
                    desireClass = cls;
                    break;
                }
            }
            if (desireClass != null) {
                id = desireClass.getField(resName).getInt(desireClass);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return id;
    }
}

这里演示项目中打开jar中的activity的实例这里给出jar中activity的代码:

public class JarActivity extends AppCompatActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(MResource.getIdByName(this, "layout", "jar_layout"));
        ImageView mPlayerLogo = (ImageView) this.findViewById(MResource.getIdByName(this,
                "id", "logo"));
        mPlayerLogo.setImageResource(MResource.getIdByName(this, "drawable", "ic_launcher"));
    }
}

这里:利用反射根据资源名字获取资源ID加载布局+设置图片在项目中打开jar的JarActivity的实现代码如下:(注:由于jar没有布局文件和资源文件,所以需要把布局(jar_layout)copy到项目中,aar则不需要)

public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.btn_jar).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Intent intent = new Intent();
                intent.setClassName(getApplication(), "com.zhh.librarydemo.JarActivity");
                startActivity(intent);
            }
        });
    }
}

jar_layout布局:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <ImageView
        android:id="@+id/logo"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
在清单文件中注册:
<activity android:name="com.zhh.librarydemo.JarActivity"/>
vos如何对接okcc(保姆级教程) 1.添加账户 点击 系统->账户管理 [图片] 2.创建费率 系统->费率管理 点击添加 阅读详情

相关推荐

Ubuntu20.04 安装 MATLAB R2023b 常见问题及解决方案

本文提供了Ubuntu20.04系统上安装MATLAB R2023b的完整指南,包括系统要求检查、依赖项安装、详细安装步骤及常见问题解决方案。特别针对GTK模块加载失败、OpenGL图形加速问题和中文显示乱码等常见问题提供了有效解决方法,帮助用户顺利完成安装并优化使用体验。

weixin_42619061的博客 483

Android studio打包生成jar包文件

2.通过Android Studio右边的Gradle的makeJar命令。将应用模块application转换成库模块library后生成jar包。2、打开清单文件AndroidManifest.xml。接下来将生成的jar包放入到另一个项目中进行测试。测试,这说明已经调用jar包中的方法成功啦。如出现下图所示错误解决方式。接下来就可以打jar包了。2、将jar包添加进项目。通过cmd命令行方式。

weixin_43117800的博客 6215

Python驱动COMSOL自动化:从数据生成到DNN代理模型部署全流程解析

本文详细解析了如何利用Python驱动COMSOL实现全流程自动化,从参数化建模、批量仿真数据生成,到训练深度神经网络(DNN)代理模型并部署应用。该方案通过自动化闭环解放工程师生产力,并利用代理模型实现秒级性能预测,极大提升了多物理场仿真优化与设计探索的效率。

weixin_29041767的博客 209

【android Studio】打包

model模块打包成jar包。

健忘的鱼的博客 1590

智能驾驶功能软件平台设计规范 第一部分:系统架构

智能驾驶功能软件平台设计规范 第一部分:系统架构2020-07-29 发布。

爱是与世界平行 6743

使用lighttpd和开发板进行交互

本文介绍了如何在嵌入式开发板上使用Lighttpd Web服务器实现硬件交互功能。主要内容包括:Lighttpd通过CGI程序间接控制硬件的基本原理;lighttpd.conf配置文件的详细解析;开发板文件目录结构设计;用C语言编写控制GPIO的CGI程序示例;网页调用CGI实现按钮触发控制的HTML代码;常见问题调试建议。最后通过效果图展示了网页按钮点击后成功控制LED灯的实际效果,验证了Lighttpd+CGI方案在嵌入式设备Web控制中的可行性。

m0_49476241的博客 1423

Android Studio下打jar包及使用jar包

Android Studio下打jar包及使用jar包

weixin_42602900的博客 5551

qcc514x-qcc304x调试笔记

qcc514x-qcc304x调试笔记-1-QCC514x系列 qcc514x-qcc304x调试笔记-2-开发环境搭建 qcc514x-qcc304x调试笔记-3-如何修改蓝牙名称 qcc514x-qcc304x调试笔记-4-如何修改蓝牙地址 qcc514x-qcc304x调试笔记-5-如何区分左右耳 qcc514x-qcc304x调试笔记-6-PIO相关操作 ...

leezs的博客 1244

Android Studio 打包jar makeJar

Android Studio 打包jar makeJar 在模块的 build.gradle dependencies{}后面设置 task clearJar(type: Delete) { // 先删除原来的jar delete 'build/libs/Test.jar' } //指定生成jar包的来源和存放位置以及名称 task makeJar(type: Jar) { //指定生成的jar名 baseName 'Test' //从哪里打包class文件

guojiayuan002的博客 1117

SAP-ABAP:SAP HANA性能神器FDA:是极速查询的引擎,也是CPU过载的元凶

在SAP S/4HANA的世界里,有一个被ABAP开发者们既爱又怕的特性——Fast Data Access(FDA),它能将性能提升百倍,也能让CPU瞬间飙升。本文将带您全面解剖这一核心机制。

baidu_35680696的博客 847

手把手教你学Simulink实例:基于Simulink的超级电容器充放电仿真

超级电容器(Supercapacitor)是一种高容量电容器,具有快速充放电能力、长寿命和高功率密度等优点。它在能量存储系统、电动汽车、不间断电源(UPS)等领域有广泛应用。为了更好地理解和设计超级电容器的应用系统,通常需要进行详细的仿真分析。Simulink 提供了一个强大的仿真环境,可以用来设计、分析和验证超级电容器充放电系统的控制策略。本教程将详细介绍如何使用 Simulink 进行超级电容器充放电的仿真实例。通过本教程,我们详细介绍了如何使用 Simulink 进行超级电容器充放电的仿真实例。

MHD0815的博客 581

保姆级别使用android studio 生成jar包

android studio 生成jar包

魏亚笛的博客 5774

K230+canMV开发中常见的数据类型转换参考示例

【代码】K230+canMV开发中常见的数据类型转换参考示例。

weixin_47446386的博客 67

android项目编译成jar,AndroidStudio项目打包成jar

前言: 在eclipse中我们知道如何将一个项目导出为jar包,现在普遍AndroidStuido开发,这里一步一步详加介绍AS项目打包成jar,jar和arr的使用一.作用:为了供其它项目使用,将项目打包成jar二.步骤(AndroidStudio):1.像平常一个样新建一个项目(步骤省略)2.(在步骤1的基础上)点击File-->New-->New Module—>选择And...

weixin_39970668的博客 624

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

如何将AndroidStudio项目打包成jar包并使用

1、创建一个新的工程——NewProjects 2、在新工程中新建一个Module——mylibrary 3、在app模块下添加引用mylibrary模块 4、在mylibrary模块下的build.gradle中添加如下设置:(添加完同步一下即可) task makeJar(type: Copy) { //删除存在的jar包 delete 'build/...

夜瑾漠的博客 2111

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

AndroidStudio项目打包成jar,aar

主要转载的网址:https://blog.youkuaiyun.com/ta893115871/article/details/46955791/,https://www.cnblogs.com/xxdh/p/6703746.htmlAndroid Studio 如何打JAR包在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用。 在AS中可以通过修改gradle才处理。 我们新建一个项目M...

CVSDN的博客 1782

AndroidStudio将项目打包成jar包的简单方法

以下内容是根据网上的方法进行验证后的总结。 在AndroidStudio中将项目打包成jar包的方法:  在build.gradle文件中,修改下面两个地方: (1)apply plugin:'com.android.application' 改为 apply plugin: 'com.android.library'  (2) 将defaultConfig中的applicationI

wxr_feixiang的博客 7062

android studio打包项目中,AndroidStudio 项目打包成jar和aar

new.jpgAndroidStudio 项目打包成jar一.步骤(AndroidStudio):1.像平常一个样新建一个项目(步骤省略):2.(在步骤1的基础上)点击File-->New-->New Module—>选择[Android](http://lib.youkuaiyun.com/base/android "Android知识库") Library-->点击Next(如下图...

weixin_39682673的博客 444
上一篇: 面试完 BAT等数十家公司,我想谈谈关于 Android 面试那些事
下一篇: Android开发三年月薪12k,一年后斩获腾讯T3,谈谈我的心路历程!
初壹十五a
博客等级 码龄8年 146粉丝 257原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值