想要将一个项目导出为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包的步骤详解所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)