Всем бобра.
Есть проект
MPXJ на яве по импорту всех проектных файлов всех версий, но беда в том, что для .mpp файлов старше версии хз какой, называется 2000-2003 .mpp, для файлов старше применяется awt.Color, которого нет в окружении андроида и всё падает с NoClassDefFoundError: Failed resolution of: Ljava/awt/Color;
MPPReader reader = new MPPReader();
String path2file = context.getFilesDir() + "/" +SAMPLE21_MPPX;
ProjectFile projectFile = reader.read(path2file); <-- тута мы падаем
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.bio.tj, PID: 13427
java.lang.NoClassDefFoundError: Failed resolution of: Ljava/awt/Color;
at net.sf.mpxj.mpp.MPPUtility.getColor(MPPUtility.java:543) итд
причем эта MPXJ также зависит от
Apache POI, которого штатно под андроид тоже не подключишь, я использовал эту сборку:
https://github.com/centic9/poi-on-android
там же есть решение по awt/Color, но вот тут я не понимаю уже что делать, нужно включить shadowJar и подключить теневой jar, который подменит собой вызываемый и хз чего делать в итоге, сделал два jar файла, подключил их себе, что дальше непонятно.
Короче, Бен, это Данила, ай нид хелп.