精华内容
下载资源
问答
  • Android Studio导出jar包(示例代码)
    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键可用。

    更多相关内容
  • * * @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文件:

    cab460c3261b

    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文件:

    cab460c3261b

    test2

    有兴趣的可以动手试试.....

    展开全文
  • 1 导入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 ,添加排除代码

    ```

    ```

    )

    0bca0cb3e3c2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    把modleSource移动到最上方,Android api ,首选Android源码跳转,然后Android api (或Dependencies删除依赖 )

    0bca0cb3e3c2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    3.设置sdk(请忽略这一步)

    使用没有配置环境的Java作为jdk 使用配置sdk 删除依赖

    添加framework→Android-APK 让项目可以调试

    0bca0cb3e3c2?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

    调试过程以后补充 ,现在可以debug调试系统app了

    附:一个Ubuntu下载Android源码博客

    https://www.itcodemonkey.com/article/13621.html

    展开全文
  • 通过File - Export to Zip File可以直接将项目代码导出为Zip文件 这个功能
  • 2. 配置Android Sdk并且加载src,支持android studio里面的java文件跳转 这一步可以加载其他模块,比如我把package目录、system目录等模块加载进来,注意,每次加载之后,都要用下面的方式,让模块中的java类...
  • Android studio的开发的过程中,而想把的代码文件进行发送给别人看,是不可能直接把拷贝给被人的话,直接拷贝给别人话,格式会发生变化的,那么直接查看代码是不直观的,那么就需要进行导出HTML的格式到电脑中。...
  • 经典项目——AndroidStudio版本.zip经典项目——AndroidStudio版本.zip
  • AndroidStudio怎么导出项目

    千次阅读 2021-06-10 15:14:28
    新版的androidStudio换了位置,如图示: 选择file,然后按照图中操作
  • Android Studio 导出jar包

    2019-10-07 13:23:57
    AndroidStudio只可以生成aar包。 在网上看到许多朋友问怎么可以像Eclipse一样导出jar包,其实我们只要知道它的原理就可以了。 用jar命令就可以打包你所需要的资源,并指定jar包名。 在网上下载Volley源代码,导出...
  • 命令行实用程序,可将Figma中的颜色,版式,图标和图像导出到Xcode / Android Studio项目中。 颜色-Figma的颜色样式 排版-Figma的文字样式 图标— Figma的组件,带有小的黑色矢量图像 图像—带有彩色图像(浅色/深色...
  • 本文介绍了Android Studio 超级简单的打包生成apk,分享给大家,也给自己留个笔记。 为什么要打包: apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用。打包分debug版和release包,通常所说的...
  • 7.我使用的是Android Studio,我把文件布局截图放在压缩包里面,还有几个需要注意的地方,特别的坑,尤其是大家需要注意build.gridle(app)这里面大家需要注册导包,你并且配置好自己的SDK。大家还需要注意就是...
  • Android 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++代码的支持并不是很好,...
  • Studio项目 我们这里新建一个demo来示范导入的动作! 首先这里我们所依赖的是一个zxing的 建立Module导入zxing 1. 下载这个zxing项目源码 这个项目中有一些文件是我们所需要的,所以我们进行下载后解压放到某个...
  • android studio项目的导出和导入

    万次阅读 2018-11-12 22:17:29
    合作完成一个APP的设计少不了源文件的分享,其中主要涉及到安卓项目的导入导出,再此简单说一下自己的经验 在不改变gradle配置下的导入操作 1.导出 ...开启Android Studio,IDE会自动下载配置相...
  • Android经典项目——AndroidStudio版本.zip。 经典项目——AndroidStudio版本.zip经典项目——AndroidStudio版本.zip Android 经典项目 源码
  • 决心改换成studio.Android 源码比较大. 相对于Eclipse . 使用studio 会更好一些.我的电脑以前安装过Eclipse的开发环境, 所以 JDK 和ADT 都有. 不需要重新配置.首先, 下载一个 android studio 的安装包.------> ...
  • AndroidStudio生成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包变得更大,如...
  • NULL 博文链接:https://yxwang0615.iteye.com/blog/1853522
  • 基于Android Studio简单体重计算器源代码。 注:build目录下面的文件得重新生成。
  • android studio中可以将java library中的java 代码编译成jar包,注意,这里首要的前提一定是java library.java library的创建过程 File -> New -> New Module...新建的library起名字这里叫做lib,在下面创建...
  • Android studio zcy 2021/8/14 一、开始启程 1. 认识Android Android 大致可以分为4层架构:Linux内核层、系统运行库层、应用框架层和应用层 Android系统四大组件分别是Activity、Service、BroadcastReceiver和 ...
  • 现在很多公司已经抛弃了单纯App开发的模式,慢慢的走向了源码编译;...说一下我用的环境:Ubuntu14.04、openjdk1.7、Android Studio2.2、Android6.0源码 这里先不说如何下载源码,直接从编译开始 $ s
  • android 源码编译最好的教程就是google 官方步骤一点一点的操作,http://source.android.com/。但是在实际的过程中总是存在一些坑。下载或编译源码 建议使用64位 ubuntu12.04 或者 14.04 这样可以保证和官方的环境...
  • Android导入导出txt通讯录工具源码 具体使用方法见 http://blog.csdn.net/zyc13701469860/article/details/7217836
  • 2、修改Android studio的gradle设置   ? 1 2 3 4 5 6 7 8 9 10 11 12 repositories{   flatDir...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,449
精华内容 1,379
关键字:

androidstudio导出源码