如何在另一个Android项目中使用通过dex2jar从apk转换获得的jar文件?

时间:2019-04-01 20:29:29

标签: android build.gradle dex2jar

我有一个Android应用程序的apk文件,我使用dex2jar将其转换为jar文件。现在,我想在另一个Android项目中使用此jar文件。

为此,我在provided files('libs/filename.jar')文件中使用了build.gradle。但是,当尝试构建我的Android项目时,我不断收到以下错误。

Failed to create MD5 hash for file 'pathToJar'

我想知道是否有人知道为什么我会收到此错误?

2 个答案:

答案 0 :(得分:0)

最可能的原因可能是您的即时运行功能已启用。您可以考虑检查是否启用了即时运行。如果已启用,请禁用即时运行,然后尝试重新构建项目。

File -> Settings -> Build, Execution & Deplyment -> Disable Instant Run

现在清理您的项目并重建。希望有帮助!

答案 1 :(得分:0)

您获得的jar文件来自另一个应用程序。为了防止进行逆向工程和欺诈行为,此jar文件的开发人员可能使用了MAC或简单的哈希检查。 IMO,这是在检查罐子的包装名称。

您可以尝试更改与您获得此jar的包名称相似的包名称(反向工程)。老实说,我不建议您这样做。