java - Android将单个.java文件编译为.class

标签 java android jar android-library

我有相同的 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/

相关文章:

java - 在 Java 中向二维数组提供元素,为什么不起作用?

java - Astyanax cql3 COUNT 查询返回 ROWS 而不是 NUMBER

android - 谷歌眼镜 GDK : Bluetooth discoverable Intent

java - 如何在java中从jar文件创建.exe?

java - 打包资源在 Jar 中不可用

java.util.regex.PatternSyntaxException : Unclosed character class near index

java - Spring 启动 MVC : can't find JSP

java - Android Froyo 设置铃声

android - 创建客户端套接字失败

ant - 如何在 ant jar 文件中包含目录结构?