Android скомпилировать отдельный файл .java в .class - PullRequest
0 голосов
/ 05 ноября 2019

У меня такая же jar lib для android, где мне нужно сменить класс. Я открыл .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 ошибок

У вас есть идеи?

1 Ответ

0 голосов
/ 05 ноября 2019

Эти сообщения об ошибках являются Java-компилятором, сообщающим вам, что есть некоторые зависимости от Android, которые он не может понять, как и где найти.

Я не думаю, что это возможно, потому что кажетсяВаш класс опирается на ресурсы платформы Android.

Взгляните на: скомпилируйте приложение для Android с javac

Рассматривали ли вы наследование? Я имею в виду, что желаемое другое поведение для Android может быть достигнуто путем наследования класса, а затем замены конкретного метода новым поведением, я просто догадываюсь, поскольку у меня недостаточно информации о вашей проблеме.

...