Я разрабатываю приложение для устройства SUNMI, которое имеет встроенный термопринтер, у меня есть его вспомогательные услуги, все было реализовано и работает нормально, проект работал под Gradle 3.4. когда я обновился до версии 3.5.3, проект не может быть собран, и он выдает эту ошибку error: reached end of file while parsing
, когда я go для проверки сгенерированного файла, я нахожу его неполным:
сгенерированный файл (файл слишком долго, поэтому я скопировал только начало и конец):
/*
* This file is auto-generated. DO NOT MODIFY.
*/
package woyou.aidlservice.jiuiv5;
public interface IWoyouService extends android.os.IInterface
{
/** Local-side IPC implementation stub class. */
public static abstract class Stub extends android.os.Binder implements woyou.aidlservice.jiuiv5.IWoyouService
{
private static final java.lang.String DESCRIPTOR = "woyou.aidlservice.jiuiv5.IWoyouService";
/** Construct the stub at attach it to the interface. */
public Stub()
{
this.attachInterface(this, DESCRIPTOR);
}
/**
* Cast an IBinder object into an woyou.aidlservice.jiuiv5.IWoyouService interface,
* generating a proxy if needed.
*/
public static woyou.aidlservice.jiuiv5.IWoyouService asInterface(android.os.IBinder obj)
{
if ((obj==null)) {
return null;
}
.
.
.
return super.onTransact(code, data, reply, flags);
}
}
}
private static class Proxy implements woyou.aidlservice.jiuiv5.IWoyouService
{
private android.os.IBinder mRemote;
Proxy(android.os.IBinder remote)
{
mRemote = remote;
}
@Override public android.os.IBinder asBinder()
{
return mRemote;
}
public java.lang.String getInterfaceDescriptor()
{
return DESCRIPTOR;
это файл AIDL:
package woyou.aidlservice.jiuiv5;
import woyou.aidlservice.jiuiv5.ICallback;
import android.graphics.Bitmap;
import com.sunmi.trans.TransBean;
interface IWoyouService
{
void updateFirmware();
int getFirmwareStatus();
String getServiceVersion();
void printerInit(in ICallback callback);
void printerSelfChecking(in ICallback callback);
String getPrinterSerialNo();
String getPrinterVersion();
String getPrinterModal();
void getPrintedLength(in ICallback callback);
void lineWrap(int n, in ICallback callback);
void sendRAWData(in byte[] data, in ICallback callback);
void setAlignment(int alignment, in ICallback callback);
void setFontName(String typeface, in ICallback callback);
void setFontSize(float fontsize, in ICallback callback);
void printText(String text, in ICallback callback);
void printTextWithFont(String text, String typeface, float fontsize, in ICallback callback);
void printColumnsText(in String[] colsTextArr, in int[] colsWidthArr, in int[] colsAlign, in ICallback callback);
void printBitmap(in Bitmap bitmap, in ICallback callback);
void printBarCode(String data, int symbology, int height, int width, int textposition, in ICallback callback);
void printQRCode(String data, int modulesize, int errorlevel, in ICallback callback);
void printOriginalText(String text, in ICallback callback);
void commitPrint(in TransBean[] transbean, in ICallback callback);
void commitPrinterBuffer();
void enterPrinterBuffer(in boolean clean);
void exitPrinterBuffer(in boolean commit);
void printColumnsString(in String[] colsTextArr, in int[] colsWidthArr, in int[] colsAlign, in ICallback callback);
void printBitmapCustom(in Bitmap bitmap, in int type, in ICallback callback);
}
, так как мне нужно это обновление Gradle, потому что это требуется для некоторой вещи из Firebase мне нужно выяснить это, я уже аннулировал наличные и перезапустил.