将JAR包反编译,修改后重新打包(转)

    在学习和开发JAVA项目中,我们经常会用到第三方提供的一些jar。使用这些第三方工具包,可以提高我们开发的效率,缩短开发的时间。有的第三方工具,提供具体的使用说明和源代码,有时有的却不提供源代码,使用说明也不是很具体,这对我们使用就非常不方便。   有道是,知其然才知其所以然。有时候,我们必须读取jar里的打包的类。而有时还有可能要对它进行小量修改,使之适用于自己的非凡需求。…

gradle 打包jar-含依赖文件

公司部署自动打包平台需要导出工具为可运行的单独的jar;百度了半天大家都众说纷纭,多番尝试之后,发现大部分的例子都不能成功打出可独立运行并且包含依赖第三方库的jar包。 最后经过多番尝试,终于知道了一个插件可以完成就是shadow;直接上我的例子,可以成功编译出可独立运行的jar包(包含第三方依赖), apply plugin: 'com.github.johnrengelman.shadow' apply plugin: 'application' apply plu…

Android Studio 如何打JAR包

Android Studio 如何打JAR包 在eclipse中我们知道如何将一个项目导出为jar包,供其它项目使用。 在AS中可以通过修改gradle才处理。 我们新建一个项目MakeJar,在项目中新建一个modle-类型为android-library 如图: app为我们的主工程,librarydemo是我们要将其生成jar包的model. 在library demo中的build.gradle中与android结构同级加入如下代码: 步骤1-依赖 主工程App的build中要加入librarydemo …

混淆

1、基本语句介绍 -libraryjars    'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】 -dontusemixedcaseclassnames 【混淆时不会产生形形色色的类名 】 -dontskipnonpubliclibraryclasses 【指定不去忽略非公共的库类。 】 -dontpreverify 【不预校验】 -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 【优化】…

Dalvik切换到ART时内存地址对齐问题的分析(2)

Dalvik 与 ART 区别: dalvik: .java -> .class -> .dex -> .apk 或 .jar -> .dex -> .dey ( .odex ) art: .java -> .class -> .dex -> .apk 或 .jar -> .dex -> .oat ( .odex ) 在 MIPS 的 art/runtime/stack.h 中的函数 GetVRegDouble(...) 中添加如下语句: printf("vreg:%lf",*((const double*)(vreg))); 编译时报错,而在 ARM 中添加同样的语句,编译成功且能正…

如何打jar包

jar 应用 先打开命令提示符(win2000或在运行筐里执行cmd命令,win98为DOS提示符),输入jar -help,然后回车(如果你盘上已经有了jdk1.1或以上版本),看到什么: 用法:jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目录] 文件名 ... 选项: -c 创建新的存档 -t 列出存档内容的列表 -x 展开存档中的命名的(或所有的〕文件 -u 更新已存在的存档 -v 生成详细输出到标准输出上 -f 指定存档文件名 -m…

Android Studio – 使用第三方库

转自:http://ask.Android-studio.org/?/article/37 1.使用本地jar 在AS中使用本地jar非常简单,只需要将jar文件放到libs目录下,然后点下工具栏中的Sync Project with Gradle Files图标即可。 刚放到libs目录下,尚未编译 按下工具栏中的Sync Project with Gradle Files图标,同步项目 编译好之后如下图所示: 有没有正确编译的标志就是有没有出现三角箭头 另外指定libs目录为jar库目录的配置就是在…

android 混淆文件proguard.cfg详解

-injars  androidtest.jar【jar包所在地址】  -outjars  out【输出地址】 -libraryjars    'D:\android-sdk-windows\platforms\android-9\android.jar' 【引用的库的jar,用于解析injars所指定的jar类】   -optimizationpasses 5 -dontusemixedcaseclassnames 【混淆时不会产生形形色色的类名 】 -dontskipnonpubliclibraryclasses 【指定不去忽略非公共的库类。 】 -dontpreverify 【不预校验】 -ve…

Gradle Android 引入os文件的3种方式

使用gradle构建android项目时引入os文件的方式: 1.os转jar:task nativeLibsToJar(type: Zip, description: "create a jar archive of the native libs") { destinationDir file("$projectDir/libs") baseName "Native_Libs2" extension "jar" from fileTree(dir: "libs", include: "**/*.so") into "lib" } tasks.withType(JavaCompile) { compileTask -> compileTask.dependsOn(nativeLibsToJar) …

Android项目打包jar 之一

Android项目打包jar 之一 项目开发中,经常会遇到这样的需求,把第三方库jar导入到项目中,使用导入库中的一些方法。如SDK、一些特殊算法等。接下来给大家分享一下我自己将Android项目打包jar的方法。 将Android项目导出jar包的方法和形式多种多样,本篇日志仅说明一下没有Activity以及资源文件的Android项目打包jar(最简单的),本篇以一个加法和一个减法函数的例子说明。 首先创建一个Android项目…

AndroidStudio怎样导入jar包

AndroidStudio用于开发安卓Apk非常地方便,但是它的很多设置都与Eclipse不一样。比如给项目中添加新的jar,在AndroidSutdio中就没有Java编译路径的入口,就很难找到添加jar的入口。不过换一种思路,在AndroidSutdio中添加jar也是很方便的。 工具/原料 Android Studio 可导入Android Studio的项目一个 方法/步骤 1 点击启动AndroidStudio,启动后的界面如图所示。 2 复制你需要添加的jar,并将其黏贴…

android把so打包到jar中

好长时间没有碰java了,因为不太喜欢java冗长的语法。但是java依然是工业界的一朵奇葩,我们的一个项目也不得不用到它。由于我们需要用到jni,并且要把jni打包道jar中,于是我今天首次尝试了一下jni的使用。Mark 一下,防止以后忘掉。 Hello JNI 一开始写的还算比较简单。 //Here is HelloJNI.java public class HelloJNI { static { try { System.loadLibrary("hellojni"); } catch (Exception e) { …