我有相同的 android jar 库,我需要更改类。我打开 .jar 查找并反编译类,进行相同的更改。我需要将更新的文件添加到 jar 中。据我了解,我需要将 .java 编译为 .class,然后重新打包 jar。
我尝试使用 javac.exe MyClass.java
转换为类,但出现很多错误,例如
import android.annotation.SuppressLint;
.java:8: error: package android.content does not exist
import android.content.Context;
.java:9: error: package android.graphics does not exist
import android.graphics.Color;
总共 149 个错误
你有什么想法吗?
最佳答案
这些错误消息是java编译器告诉你有一些android依赖项,他不知道如何或在哪里找到。
我认为不可能实现这一点,因为你的类似乎依赖于 Android 框架资源。
看一下: compile android app with javac
你考虑过继承吗?我的意思是,Android 所需的不同行为也许可以通过继承类然后用新行为覆盖特定方法来实现,我只是猜测,因为我没有足够的关于您的问题的信息。
关于java - Android将单个.java文件编译为.class,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58712293/