android 简单打jar包

先建议一个moduel,先写一个下载图片代码:

public class LoadTest extends AsyncTask<Void,Void,byte[]>{

public static LoadTest loadtest;

private byte[] data;

private String url;    public setDataL listence;

public void setDataListence(setDataL l){        this.listence = l;    }    public byte[] getload(){

return data;    }

public void  setUrl(String s){        this.url = s;    }    @Override    protected byte[] doInBackground(Void... params) {        try {            ByteArrayOutputStream outputStream = new ByteArrayOutputStream();            URL urlimage = new URL(url);            HttpURLConnection urlconn = (HttpURLConnection) urlimage.openConnection();            urlconn.setConnectTimeout(5000);            urlconn.setRequestMethod("GET");            int sumLenght = urlconn.getContentLength();            InputStream errorStream = urlconn.getErrorStream();            int code = urlconn.getResponseCode();            if (HttpURLConnection.HTTP_OK == code){                InputStream is = urlconn.getInputStream();                byte[] buff = new byte[512];                int len;                while ((len = is.read(buff))!= -1){                    outputStream.write(buff,0,len);

}                is.close();                outputStream.flush();                data = outputStream.toByteArray();

}

} catch (MalformedURLException e) {            e.printStackTrace();        } catch (IOException e) {            e.printStackTrace();        }        return data;    }

@Override    protected void onPostExecute(byte[] datainfo) {        if (null != datainfo){

listence.getData(datainfo);        }else {

super.onPostExecute(datainfo);        }    }

public interface setDataL{        void getData(byte[] data);    }

}

打开moduel的gradle:写入代码:
task makeJar(type: Copy) {    delete ‘build/libs/myjar.jar‘    from(‘build/intermediates/bundles/release/‘)    into(‘build/libs/‘)    include(‘classes.jar‘)    rename(‘classes.jar‘, ‘myjar.jar‘)}//  在终端执行生成JAR包//  ./gradlew build//build.finalizedBy makeJar//  或者makeJar.dependsOn(build)// ./gradlew makeJar

打开终端机Terminal输入命令:gradview makeJar

生成的jar在\build\intermediates\bundles\release目录下。可以看到一个java标志如图:

这样就可以啦,导入其他的项目几可以使用了

demo下载地址:https://github.com/tiaodong/OkHttpTest

测试demo:https://github.com/tiaodong/JarTest

时间: 2024-12-30 21:18:51

android 简单打jar包的相关文章

如何制作Jar包并在android中调用jar包

android制作jar包: 新建android工程,然后右击,点击导出,选择导出类型为Java下的JAR file,在java file specification 中不要选择androidmanifest.xml和res文件夹,就可以了.否则在调用jar包的时候会出现“Error generating final archive: Found duplicate file for APK: AndroidManifes”这个错误. 如果在android用调用jar包,需要在工程的属性的Jav

android 引入第三方jar包 找不到类

============问题描述============ 我的android项目,引入第三方jar包的方法是将引入的六个json包放到项目的lib文件夹里,通过添加到userlib中,在项目中引用userlib,项目这样部署,编译阶段没有报错一切正常 ,但是在运行的时候,就会报javanotfound的错误,找不到json包中的一个JSONObject这个类!  上网查过了,还是试过其他的方法,直接通过Add ExternalJARS...方法引入,但是更不行,直接报错[2012-02-29 1

android studio导jar包找不到类的解决方法

今天更新了universal-image-loader-1.9.5.jar文件,studio死活找不到其中相关的类,上网百度试了很多办法,总算解决了,具体方法跟一篇老外的帖子的差不多,这里分享下. 解决步骤: Something went wrong in incremental build system. One of this should help: Menu Build -> Rebuild project Delete folder /build Close Android Studi

Xamarin Android中引用Jar包的方法

新建一个Java Bingdings Library 将Jar包复制,或使用添加已存在的文件,到Jars文件夹中 确认属性中的“生成操作” 如果有类型转换不正确,请修改Transforms文件夹中的相应转换文件 之后编译此项目,在Android项目中引用 即可

我的Android进阶之旅------&gt;Android无第三方Jar包的源代报错:The current class path entry belongs to container ...的解决方法

今天使用第三方Jar包afinal.jar时候,想看一下源代码,无法看 然后像添加jar对应的源码包,也无法添加相应的源代码,报错如下:The current class path entry belongs to container 'Android Dependencies' which does not allow user modifications to source attachments on its entries . 如下图所示: 解决方法: 1.接着在工程目录下新建一个lib

[Android] Android工程以jar包形式向第三方应用提供服务

参考: http://www.cnblogs.com/0616--ataozhijia/p/4094952.html 以API 19为例: 系统默认提供的 android.jar整体大小为: 21.8 MB 手动删除资源文件后, android.jar大小为:  2.6 MB 从中可以确定:   jar包中是可以放入资源文件的 那么 jar包中的资源是如何被调用的?? 以纯java方式: 见参考 以Android方式: 参考:http://blog.csdn.net/liguangzhenghi

关于Android Studio导出jar包的问题

之所以说这个问题,还是因为最开始以为Unity开发要用 再说一下我的环境 Win7 x64 VS2015 Unity5.2.2 Android Studio 2.3.2 JDK1.8 我现在Unity与Android相结合是把Android项目导出aar包,具体方法百度就有,不赘述 现在说说导出Jar包的问题 看了网上说的在Gradle里加Task然后就可以exportJar,再把此jar包与AndroidManifest.xml一同考到 Unity的Assets/Plugins/Android

Android Studio导出jar包

Android Studio中对于library类型的Moudle,所以,要导出jar包,首先需要将我们要导出的代码放进一个Moudle中. 1.在当前工程下,File--New--New Module 2.在该module中加入要导出的功能代码 3.在app中引入该module 在app的build.gradle中加入此module的dependency,如下: dependencies  {     compile 'com.android.support:appcompat-v7:21.0

android Makefile把jar包打到apk里

这个是经常的需求,我就是经常忘,关键不理解啊. 反反复复的也看看了android makefile. 太复杂了. 慢慢来吧.哎.工作十年.啥也不会.咋整? ## Copyright (C) 2008 The Android Open Source Project## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance