Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/184.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:AIDL服务没有';升级后无法完全生成_Android_Gradle_Aidl - Fatal编程技术网

Android:AIDL服务没有';升级后无法完全生成

Android:AIDL服务没有';升级后无法完全生成,android,gradle,aidl,Android,Gradle,Aidl,我正在为SUNMI设备开发一个应用程序,它有一个集成的热敏打印机,我有它的aidl服务,一切都已实施,工作正常,该项目在gradle 3.4下运行。 当我升级到gradle 3.5.3时,项目无法生成,并且它抛出此错误错误:解析时到达文件结尾当我检查生成的文件时,我发现它不完整: 生成的文件(文件太长,因此我只复制了文件的开头和结尾): 这是AIDL文件: package woyou.aidlservice.jiuiv5; import woyou.aidlservice.jiuiv5.ICa

我正在为SUNMI设备开发一个应用程序,它有一个集成的热敏打印机,我有它的aidl服务,一切都已实施,工作正常,该项目在gradle 3.4下运行。 当我升级到gradle 3.5.3时,项目无法生成,并且它抛出此错误
错误:解析时到达文件结尾
当我检查生成的文件时,我发现它不完整:

生成的文件(文件太长,因此我只复制了文件的开头和结尾):

这是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的某些东西所必需的,所以我需要弄清楚这一点,我已经使现金无效并重新启动了。

也有同样的问题…只是通过获取以前生成的.java文件来传递它,然后删除aidl文件及其生成的文件

gradle.properties中添加/修改
为我解决了这个问题:

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8