-
2021-06-02 23:49:45
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.3‘
compile project(‘:mylibrary‘)
}
4.编译该项目,可以看到在一下路径中,jar包已生成。
./mylibrary/build/intermediates/bundles/debug/classes.jar
./mylibrary/build/intermediates/bundles/release/classes.jar
5.手动将classes.jar改成所需要的名字,然后其他功能导入该jar包就能使用了。
6.也可以将第5步改成自动生成所需名字的jar包,方法是在Moudle中的build.gradle加入task来实现:
task makeJar(type: Copy) {
delete ‘build/libs/mysdk.jar‘
from(‘build/intermediates/bundles/release/‘)
into(‘build/libs/‘)
include(‘classes.jar‘)
rename (‘classes.jar‘, ‘mysdk.jar‘)
}
makeJar.dependsOn(build)
然后在终端执行生成JAR包
./gradlew makeJar
这样,就能在Module的libs目录下看到jar包了。
btw:
如果要移除Module,首先要在File—>Project Structure中将此module“减“掉后才能在项目中Module右键的Delete键可用。
更多相关内容 -
android上传图片过大处理,androidstudio导出项目源码
2022-01-19 14:30:03* * @param image * @return */ private static Bitmap compressImage(Bitmap image) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); image.compress(Bitmap.CompressFormat.JPEG, 100, baos);...*
* @param image
* @return
*/
private static Bitmap compressImage(Bitmap image) {
ByteArrayOutputStream baos = new ByteArrayOutputStream();
image.compress(Bitmap.CompressFormat.JPEG, 100, baos);
int options = 100;
while (baos.toByteArray().length / 1024 > 100) {
baos.reset();
image.compress(Bitmap.CompressFormat.JPEG, options, baos);
options -= 10;
}
ByteArrayInputStream isBm = new ByteArrayInputStream(baos.toByteArray());
Bitmap bitmap = BitmapFactory.decodeStream(isBm, null, null);
return bitmap;
}
/**
* 图片按比例大小压缩方法(根据路径获取图片并压缩)
*
* @param srcPath
* @return
*/
private static Bitmap getImage(String srcPath) {
BitmapFactory.Options newOpts = new BitmapFactory.Options();
newOpts.inJustDecodeBounds = true;
Bitmap bitmap = BitmapFactory.decodeFile(srcPath, newOpts);// 此时返回bm为空
newOpts.inJustDecodeBounds = false;
int w = newOpts.outWidth;
int h = newOpts.outHeight;
// 现在主流手机比较多是800*480分辨率,所以高和宽我们设置为
float hh = 800f;// 这里设置高度为800f
float ww = 480f;// 这里设置宽度为480f
// 缩放比。由于是固定比例缩放,只用高或者宽其中一个数据进行计算即可
int be = 1;// be=1表示不缩放
if (w > h && w > ww) {// 如果宽度大的话根据宽度固定大小缩放
be = (int) (newOpts.outWidth / ww);
} else if (w < h && h > hh) {// 如果高度高的话根据宽度固定大小缩放
be = (int) (newOpts.outHeight / hh);
}
if (be <= 0)
be = 1;
newOpts.inSampleSize = be;// 设置缩放比例
// 重新读入图片,注意此时已经把options.inJustDecodeBounds 设回false了
bitmap = BitmapFactory.decodeFile(srcPath, newOpts);
return compressImage(bitmap);// 压缩好比例大小后再进行质量压缩
}
/**
* 将压缩的bitmap保存到SDCard卡临时文件夹,用于上传
*
* @param filename
* @param bit
* @return
*/
private static String saveMyBitmap(String filename, Bitmap bit) {
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath()+"/laopai/";
String filePath = baseDir + filename;
File dir = new File(baseDir);
if (!dir.exists()) {
dir.mkdir();
}
File f = new File(filePath);
try {
f.createNewFile();
FileOutputStream fOut = null;
fOut = new FileOutputStream(f);
bit.compress(Bitmap.CompressFormat.PNG, 100, fOut);
fOut.flush();
fOut.close();
} catch (IOException e1) {
e1.printStackTrace();
}
return filePath;
}
/**
* 压缩上传路径
* @param path
* @return
*/
public static String compressImageUpload(String path) {
String filename = path.substring(path.lastIndexOf("/") + 1);
Bitmap image = getImage(path);
return saveMyBitmap(filename, image);
}
/**
* 清除缓存文件
*/
public static void deleteCacheFile(){
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/laopai/");
RecursionDeleteFile(file);
}
清除缓存文件
*/
public static void deleteCacheFile(){
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath()+"/laopai/");
RecursionDeleteFile(file);
}
-
Android Studio导出jar包
2021-06-02 23:49:44一个Android Studio项目,编译成功之后就会在项目的app/build/intermediates/classes/debug目录下生成代码编译过后的class文件,因此只需通过打包命令将这些class文件打包成Jar包就好了,具体的途径看下边:在...一个Android Studio项目,编译成功之后就会在项目的app/build/intermediates/classes/debug目录下生成代码编译过后的class文件,因此只需通过打包命令将这些class文件打包成Jar包就好了,具体的途径看下边:
在Windows下,打开cmd,切换到项目根目录,然后输入如下命令:
jar -cvf test.jar -C app/build/intermediates/classes/debug .
打包时将test.jar替换成自己的jar包名称即可。之后在项目根目录会生成对应的test.jar文件。
但是每次都打开cmd输入这些命令,确实有点繁琐,可以通过一个批处理文件来解决这个问题,以下是批处理文件的代码
@echo off
set /p varname=请输入jar包名称:
jar -cvf %varname%.jar -C app/build/intermediates/classes/debug .
pause
将最终的jartool.bat文件拷贝到项目根目录,在Android Studio中打开Terminal执行jartool.bat文件即可在根目录生成对应jar文件:
test1
当然你也可以直接在项目根目录执行jartool.bat文件
难到一定要将bat文件放到项目根目录吗?当然不需要,只需要按照如下方式编写我们的bat文件即可:
@echo off
set /p varpath=请输入项目根路径:
cd /d %varpath%
echo.
set /p varname=请输入jar包名称:
jar -cvf %varname%.jar -C app/build/intermediates/classes/debug .
pause
这样在任意位置执行bat文件即可在对应项目根目录生成jar文件:
test2
有兴趣的可以动手试试.....
-
使用Android studio导入源码工程
2021-05-27 10:01:461 导入Android 代码在Android目录下执行source build/envsetup.shmake idegen && development/tools/idegen/idegen.sh生成 android\out\host\linux-x86\framework\igen.jarandroid/android.imlandroid/...1 导入Android 代码
在Android目录下执行
source build/envsetup.sh
make idegen && development/tools/idegen/idegen.sh
生成 android\out\host\linux-x86\framework\igen.jar
android/android.iml
android/android.ipr
android/android.iws 等文件
2 修改as 虚拟机的内存值
as默认768m,相对整个Android 工程来说还是太小了。 修改IDEA_HOME/bin/studio64.vmoptions(x86的机器修改studio.vmoptions)中-Xms和-Xmx的值。文档中使用的是748m, 可自行修改
在as 2.2之后 需要help-Edit Custom VM option 根据自己电脑自行修改,博主改成2048m 内容如下:
# custom Android Studio VM options, see http://tools.android.com/tech-docs/configuration
-Xmx2048m
-XX:ReservedCodeCacheSize=240m
这个值同样可以在C:\Users\xxx\AndroidStudio2.3\studio64.vmoptions 找到,如果没有可以自己创建
3 、导入代码
File - open - 找到android/android.ipr
在as android根目录按F4,(Ctrl+Alt+Shift+S)进入工程设置
(经常看的代码有package、framework、device、vendor,将用不到的目录排除在索引之外,可以加快代码导入速度,代码查询搜索速度。具体操作如下
as 选中android 根目录按F4,进入工程设置
另一种方法就是先修改android.iml,将自己用不到的代码exclude出去.可以仿照过滤.repo文件夹的语法
···
···
,:在android.iml 里搜索excludeFolder ,添加排除代码
```
```
)
把modleSource移动到最上方,Android api ,首选Android源码跳转,然后Android api (或Dependencies删除依赖 )
3.设置sdk(请忽略这一步)
使用没有配置环境的Java作为jdk 使用配置sdk 删除依赖
添加framework→Android-APK 让项目可以调试
调试过程以后补充 ,现在可以debug调试系统app了
附:一个Ubuntu下载Android源码博客
https://www.itcodemonkey.com/article/13621.html
-
【Android】【IDE】AndroidStudio导出工程代码
2020-05-07 13:47:19通过File - Export to Zip File可以直接将项目代码导出为Zip文件 这个功能 -
Android Studio 导入源码模块并debug
2021-08-13 10:40:282. 配置Android Sdk并且加载src,支持android studio里面的java文件跳转 这一步可以加载其他模块,比如我把package目录、system目录等模块加载进来,注意,每次加载之后,都要用下面的方式,让模块中的java类... -
Android studio代码怎么导出为HTML格式?
2021-06-05 03:50:35Android studio的开发的过程中,而想把的代码文件进行发送给别人看,是不可能直接把拷贝给被人的话,直接拷贝给别人话,格式会发生变化的,那么直接查看代码是不直观的,那么就需要进行导出HTML的格式到电脑中。... -
经典项目——AndroidStudio版本.zip
2018-05-30 22:43:44经典项目——AndroidStudio版本.zip经典项目——AndroidStudio版本.zip -
AndroidStudio怎么导出项目
2021-06-10 15:14:28新版的androidStudio换了位置,如图示: 选择file,然后按照图中操作 -
Android Studio 导出jar包
2019-10-07 13:23:57AndroidStudio只可以生成aar包。 在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了。 用jar命令就可以打包你所需要的资源,并指定jar包名。 在网上下载Volley源代码,导出... -
figma-export:命令行实用程序,可将Figma中的颜色,版式,图标和图像导出到Xcode Android Studio项目中
2021-03-21 00:07:25命令行实用程序,可将Figma中的颜色,版式,图标和图像导出到Xcode / Android Studio项目中。 颜色-Figma的颜色样式 排版-Figma的文字样式 图标— Figma的组件,带有小的黑色矢量图像 图像—带有彩色图像(浅色/深色... -
Android Studio 超级简单的打包生成apk的方法
2021-01-04 09:41:15本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记。 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的... -
Android Studio DuDuMusic实例及源码 音乐播放器实现SQLite用户注册登录 管理员服务器数据交互
2018-06-10 11:09:287.我使用的是Android Studio,我把文件布局截图放在压缩包里面,还有几个需要注意的地方,特别的坑,尤其是大家需要注意build.gridle(app)这里面大家需要注册导包,你并且配置好自己的SDK。大家还需要注意就是... -
Android Studio3.2中导出jar包的过程详解
2021-06-05 02:09:31Android Studio3.2中导出jar包的过程详解1.)说明.本项目是来自github上的一个项目roottools (https://github.com/Stericson/RootTools),这里只是想本地编译后输出下jar包供自己进行使用。2.)操作步骤.步骤1)按之前... -
使用Android Studio导入Android系统源码
2018-11-08 17:00:55在之前的工作中,由于不仅要分析和调试Android系统源码中Framework以及Telephony部分的Java代码,而且还要兼顾RIL和Modem相关的C/C++代码。然而Android Studio对于C/C++代码的支持并不是很好,... -
zxing.java源码解析-ZxingDemo_WithAAR:一个导入Zxing的Demo,利用AndroidStudio导出了一个aar
2021-06-06 00:47:26Studio项目 我们这里新建一个demo来示范导入的动作! 首先这里我们所依赖的是一个zxing的 建立Module导入zxing 1. 下载这个zxing项目源码 这个项目中有一些文件是我们所需要的,所以我们进行下载后解压放到某个... -
android studio项目的导出和导入
2018-11-12 22:17:29合作完成一个APP的设计少不了源文件的分享,其中主要涉及到安卓项目的导入导出,再此简单说一下自己的经验 在不改变gradle配置下的导入操作 1.导出 ...开启Android Studio,IDE会自动下载配置相... -
Android经典项目——AndroidStudio版本.zip
2019-04-19 13:00:13Android经典项目——AndroidStudio版本.zip。 经典项目——AndroidStudio版本.zip经典项目——AndroidStudio版本.zip Android 经典项目 源码 -
使用android studio 查看 android 的源代码
2021-06-06 04:16:06决心改换成studio.Android 源码比较大. 相对于Eclipse . 使用studio 会更好一些.我的电脑以前安装过Eclipse的开发环境, 所以 JDK 和ADT 都有. 不需要重新配置.首先, 下载一个 android studio 的安装包.------> ... -
AndroidStudio导出JavaDoc提示“目标 11 不允许选项 --boot-class-path
2022-03-15 10:26:50AndroidStudio生成JavaDoc提示找不到Android源码中的对象,比如Context、View等 百度后配置了Android.jar(-bootclasspath /Users/dinghe/Library/Android/sdk/platforms/android-28/android.jar)包后依然出错, -
Android Studio 打包JAR及其源码
2018-07-18 18:01:30关键词:task makeJar(type: Jar)打包源码 有时候我们需要把某些子工程打包成jar。...项目打包成jar请跳转到这儿:Android Studio 如何打JAR包 1.配置子工程的build.gradle 打包源码会让jar包变得更大,如... -
android 数据库导入导出
2019-04-19 01:01:46NULL 博文链接:https://yxwang0615.iteye.com/blog/1853522 -
Android Studio 简单 体重计算器 源代码
2015-05-05 17:24:45基于Android Studio简单体重计算器源代码。 注:build目录下面的文件得重新生成。 -
手把手教android studio 导出jar包并混淆
2021-02-26 17:21:38在android studio中可以将java library中的java 代码编译成jar包,注意,这里首要的前提一定是java library.java library的创建过程 File -> New -> New Module...新建的library起名字这里叫做lib,在下面创建... -
《第一行代码 第二版》Android studio java开发学习笔记+源码
2021-08-14 14:31:12Android studio zcy 2021/8/14 一、开始启程 1. 认识Android Android 大致可以分为4层架构:Linux内核层、系统运行库层、应用框架层和应用层 Android系统四大组件分别是Activity、Service、BroadcastReceiver和 ... -
把Android源码导入Android Studio进行调试
2020-06-10 19:34:42现在很多公司已经抛弃了单纯App开发的模式,慢慢的走向了源码编译;...说一下我用的环境:Ubuntu14.04、openjdk1.7、Android Studio2.2、Android6.0源码 这里先不说如何下载源码,直接从编译开始 $ s -
Android 源码编译经验分享, 以及如何使用Android studio 阅读整个源码
2021-06-02 22:29:59android 源码编译最好的教程就是google 官方步骤一点一点的操作,http://source.android.com/。但是在实际的过程中总是存在一些坑。下载或编译源码 建议使用64位 ubuntu12.04 或者 14.04 这样可以保证和官方的环境... -
Android导入导出txt通讯录工具(源码)
2012-01-29 16:06:04Android导入导出txt通讯录工具源码 具体使用方法见 http://blog.csdn.net/zyc13701469860/article/details/7217836 -
android studio 把源码和资源文件一起打包生成aar包
2015-07-11 20:20:252、修改Android studio的gradle设置 ? 1 2 3 4 5 6 7 8 9 10 11 12 repositories{ flatDir...