Android Studio 生成自定义jar包的步骤详解

Android Studio 生成自定义jar包的步骤详解,第1张

概述想要将一个项目导出为jar包,供其它项目使用,在eclipse中可以直接导出该项目为jar包,而在AS中可以通过修改gradle才处理。

想要将一个项目导出为jar包,供其它项目使用,在eclipse中可以直接导出该项目为jar包,而 在AS中可以通过修改gradle才处理。

接下来就介绍下具体的步骤:

1、新建一个项目,项目名随意,eg:MakeJarapplication,在项目中新建一个module类型为android-library,命名为testlibrary。如图:

项目结构图

2、让app依赖这个库,在app下的build.gradle文件中添加compile project(':testlibrary')

dependencIEs {  compile filetree(dir: 'libs',include: ['*.jar'])  androIDTestCompile('com.androID.support.test.espresso:espresso-core:2.2.2',{    exclude group: 'com.androID.support',module: 'support-annotations'  })  compile 'com.androID.support:appcompat-v7:25.3.1'  compile 'com.androID.support.constraint:constraint-layout:1.0.0-beta4'  testCompile 'junit:junit:4.12'  compile project(':testlibrary')}

3、在testlibrary中创建一个TestShow类让外部的app能调用。并在app中调用

(1)TestShow .java

public class TestShow {  public voID show(Context context,String msg,TextVIEw textVIEw) {    textVIEw.setText(msg);    Toast.makeText(context,msg,Toast.LENGTH_SHORT).show();  }  public voID test() {    System.out.println("测试信息,test()方法");  }}

(2)、MainActivity.java

@OverrIDe  protected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_main);    show_tv = ((TextVIEw) findVIEwByID(R.ID.show_tv));    ((button) findVIEwByID(R.ID.btn)).setonClickListener(new VIEw.OnClickListener() {      @OverrIDe      public voID onClick(VIEw v) {        new TestShow().show(MainActivity.this,"调用jar包中的show方法",show_tv);      }    });  }

4、testlibrary的build.gradle中配置能生成jar文件:

def SDK_BASEname = "TestSdk";def SDK_VERSION = "_V1.0";def sdkDestinationPath = "build";def zipfile = file('build/intermediates/bundles/default/classes.jar')task deleteBuild(type: Delete) {  delete sdkDestinationPath + SDK_BASEname + SDK_VERSION + ".jar"}task makeJar(type: Jar) {  from zipTree(zipfile)  from filetree(dir: 'src/main',includes: ['assets/**'])//将assets目录打入jar包  basename = SDK_BASEname + SDK_VERSION  destinationDir = file(sdkDestinationPath)}makeJar.dependsOn(deleteBuild,build)

其中SDK_BASEname = "TestSdk"; SDK_VERSION = "_V1.0"; 是定义生成jar的名字为TestSdk_V1.0.jar。

5、在右侧的Gradle目录中有个“other”,展开找到“makejar”,然后双击“makejar”,就可以生成jar文件了,生成结果如下:

步骤结果导图

现在就可以复制TestSdk.jar到一个新的module中的libs目录下,然后就可以调用  new TestShow().show(context,"",show_tv);方法了。

6、在项目中调用结果:

总结

以上所述是小编给大家介绍的AndroID Studio 生成自定义jar包的步骤详解,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

您可能感兴趣的文章:Mac中配置gradle环境及使用android studio打包jar包与arr包的方法详解Android studio如何导入jar包方法详解Android Studio如何导入第三方类库、jar包和so库Android studio利用gradle打jar包并混淆的方法详解AndroidStudio项目打包成jar的简单方法Android studio中生成引用.aar和.jar的方法详解 总结

以上是内存溢出为你收集整理的Android Studio 生成自定义jar包的步骤详解全部内容,希望文章能够帮你解决Android Studio 生成自定义jar包的步骤详解所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1143070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存