[置顶] Android Studio生成自定义jar包(同时将assets目录打入jar包)(一)(by 星空武哥)
2016-08-09 18:07
579 查看
转载请标注原创地址:http://blog.csdn.net/lsyz0021/article/details/52162414
Android Studio生成自定义jar包(同时将assets目录打入jar包)(一)
Android Studio生成自定义混淆jar包(同时将assets目录打入jar包)(二)
众所周知android studio会在library所依赖的app运行或者build之后自动生成jar,路径为build/intermediates/bundles/debug or release/classes.jar,这样生成的jar是可以用的,但不是我们可以控制的,所以我们需要通过其他方式来解决这个问题。
首先我们新建一个project然后再新建一个module作为library,然后再让app依赖这个库,如上图project结构目录。在mylibrary中创建一个TestPrint类让外部的app能调用。
在app的mainActivity中调用
其中SDK_BASENAME = "TestSdk"; SDK_VERSION = "_V1.0"; 是定义生成jar的名字为TestSdk_V1.0.jar。按照下图操作
然后双击“makejar”,就可以生成jar文件了,生成结果如下:
你可以复制TestSdk.jar到一个新的module中的libs目录下,然后就可以调用 new TestPrint().toast(this,"哈哈哈") 方法了。
[b]拿出微信 扫码关注下面的微信订阅号,及时获取更多推送文章
[/b]
Android Studio生成自定义jar包(同时将assets目录打入jar包)(一)
Android Studio生成自定义混淆jar包(同时将assets目录打入jar包)(二)
众所周知android studio会在library所依赖的app运行或者build之后自动生成jar,路径为build/intermediates/bundles/debug or release/classes.jar,这样生成的jar是可以用的,但不是我们可以控制的,所以我们需要通过其他方式来解决这个问题。
首先我们新建一个project然后再新建一个module作为library,然后再让app依赖这个库,如上图project结构目录。在mylibrary中创建一个TestPrint类让外部的app能调用。
/** * 作者: lcw on 2016/7/15. * 博客: http://blog.csdn.net/lsyz0021/ */ public class TestPrint { public void toast(Context context, String msg) { Toast.makeText(context, msg, Toast.LENGTH_SHORT).show(); } public void sout() { System.out.println("测试信息,已经调用了sout()方法"); } }
在app的mainActivity中调用
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new TestPrint().toast(this,"哈哈哈"); } }这就是我么调用依赖的mylibrary的方法,接下来我们在mylibrary的build.gradle中配置能生成jar文件。
在mylibrary的build.gradle中配置如下:
dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.4.0' } def SDK_BASENAME = "TestSdk"; def SDK_VERSION = "_V1.0"; def sdkDestinationPath = "build"; def zipFile = file('build/intermediates/bundles/release/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。按照下图操作
然后双击“makejar”,就可以生成jar文件了,生成结果如下:
你可以复制TestSdk.jar到一个新的module中的libs目录下,然后就可以调用 new TestPrint().toast(this,"哈哈哈") 方法了。
[b]拿出微信 扫码关注下面的微信订阅号,及时获取更多推送文章
[/b]
相关文章推荐
- Android Studio生成自定义jar包(同时将assets目录打入jar包)(一)(by 星空武哥)
- AndroidStudio生成自定义的混淆jar包(同时将assets目录打入jar包)(二)(by 星空武哥)
- AndroidStudio生成自定义的混淆jar包(同时将assets目录打入jar包)(二)(by 星空武哥)
- Android Studio生成自定义jar包(同时将assets目录打入jar包)
- android studio创建assets目录并且利用webView加载其html(by 星空武哥)
- Android Studio如何引用so、arr、jar包(by 星空武哥)
- DexClassLoader自定义加载Assets目录下的dex、jar文件
- android studio自定义生成jar包基础篇
- android studio 使用gradle 导出jar包,并打包assets目录
- android studio将assets打入jar包中
- [置顶] 将Android项目发布到Jcenter(by 星空武哥)
- android studio 使用gradle 导出jar包,并打包assets目录
- Android开发随手记录-AS导出jar包 Android Studio生成包含assets的Jar 从Eclipse迁移到Android Studio,并打包指定文件到jar
- Android Studio 生成自定义jar包的步骤详解
- android studio 使用gradle 导出jar包,并打包assets目录
- android studio 使用gradle 导出jar包,并打包assets目录
- Android Studio下使用gradle 导出jar包,并打包assets目录,以及混淆代码
- Android studio使用gradle将assets目录so库打进jar包以及jar包拆分
- [置顶] ubuntu下搭建android开发环境(四)核心篇安装AndroidStudio、sdk、jdk(by 星空武哥)
- [置顶] AndroidStudio中使用Git-高级篇(二)——新建分支和拉取请求(by 星空武哥)