Android: служба AIDL не генерируется полностью после обновления Gradle - PullRequest
1 голос
/ 22 февраля 2020

Я разрабатываю приложение для устройства 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 мне нужно выяснить это, я уже аннулировал наличные и перезапустил.

1 Ответ

0 голосов
/ 13 марта 2020

Имея ту же проблему ... просто передал ее, получив ранее сгенерированные файлы. java, а затем удалив файлы aidl и сгенерированные файлы

...