清泛IT社区

标题: 代码块超过1.2w编译apk报错问题 [打印本页]

作者: App Inventor 2     时间: 6 天前
标题: 代码块超过1.2w编译apk报错问题
报错信息:
  1. 3月 04, 2025 9:50:11 上午 com.google.appengine.tools.development.ApiProxyLocalImpl log
  2. 严重: javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
  3. com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract long com.google.appinventor.shared.rpc.project.ProjectService.save(java.lang.String,java.util.List) throws com.google.appinventor.shared.rpc.InvalidSessionException,com.google.appinventor.shared.rpc.BlocksTruncatedException' threw an unexpected exception: com.google.apphosting.api.ApiProxy$RequestTooLargeException: The request to API call datastore_v3.Put() was too large.
  4.         at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:416)
  5.         at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:605)
  6.         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:333)
  7.         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:303)
  8.         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:373)
  9.         at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
  10.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:707)
  11.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
  12.         at org.eclipse.jetty.servlet.ServletHolder$NotAsync.service(ServletHolder.java:1459)
  13.         at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:799)
  14.         at org.eclipse.jetty.servlet.ServletHandler$ChainEnd.doFilter(ServletHandler.java:1656)
  15.         at com.google.appinventor.server.OdeAuthFilter.doMyFilter(OdeAuthFilter.java:208)
  16.         at com.google.appinventor.server.OdeAuthFilter.doFilter(OdeAuthFilter.java:150)
  17.         at org.eclipse.jetty.servlet.FilterHolder.doFilter(FilterHolder.java:193)
  18.         at org.eclipse.jetty.servlet.ServletHandler$Chain.doFilter(ServletHandler.java:1626)
  19.         at com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:149)
  20.         at org.eclipse.jetty.servlet
复制代码
从日志来看,错误的核心是 com.google.apphosting.api.ApiProxy$RequestTooLargeException,即请求的数据大小超出了 Google App Engine (GAE) Datastore 的限制。这通常发生在尝试存储过大的对象时,例如保存项目文件时数据过大。


解决中。


----
试过,几乎所有平台都是点编译就服务器错误。
(, 下载次数: 1)
只有code服务器,能通过,但是编译过程报错:
(, 下载次数: 1)



作者: App Inventor 2     时间: 6 天前
RequestTooLargeError 可能指的是事务任务列表的大小以及数据存储实体的大小,
不能超过 1 MB。您要添加的任务加上数据的总大小是多少?
作者: App Inventor 2     时间: 6 天前
https://community.appinventor.mi ... g-ai2-locally/61743
作者: App Inventor 2     时间: 6 天前
accept:
*/*
accept-encoding:
gzip, deflate
accept-language:
zh-CN
connection:
keep-alive
content-length:
1101630
content-type:
text/x-gwt-rpc; charset=UTF-8
cookie:
Hm_lvt_8d287b854d737bdc880e8ddeac1b309d=1739864738,1739865332,1739865897,1741052932; HMACCOUNT=5A149F5C7832E7EE; auth=79402c20-42ad-45a8-8b74-ce0f12b2bdd5; Hm_lpvt_8d287b854d737bdc880e8ddeac1b309d=1741056573; AppInventor=AP6Lc4LezTGjCrPx-c09v__Ba9jH-5pgJg2wyMXFfa4G2zqtFgrKAE6HtsTO5NahflQLVOteyhtm3xCro3mOodLdI2jit6L-p040fo91eRUZsbQGS5q4GjFa26Hic7zZUmAIzMxf5ycJ
host:
192.168.1.88:8088
origin:
http://192.168.1.88:8088
referer:
http://192.168.1.88:8088/
user-agent:
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) AppInventor2/2.74.1 Chrome/130.0.6723.59 Electron/33.0.2 Safari/537.36
x-gwt-module-base:
http://192.168.1.88:8088/ode/
x-gwt-permutation:
33B39F8515E5D9E9FE93E95911C159ED

就是因为发送的数据超过GAE的1M限制导致的。
作者: App Inventor 2     时间: 前天 21:06
原因已查明:server端存储前端生成的.yail文件时,体积超过了GAE大小导致。改为GCS方案。
作者: App Inventor 2     时间: 昨天 10:46
第二步编译报错:
  1. [java] INFO: ____Executing java @/tmp/1741441639142_3119821055054021632-0/youngandroidproject/../build/tmp/d8arguments.txt
  2.      [java] Error in /tmp/1741441639142_3119821055054021632-0/youngandroidproject/../build/classes/appinventor/ai_admin/AAC_3/Screen1.class at Lappinventor/ai_admin/AAC_3/Screen1;run(Lgnu/mapping/CallContext;)V:
  3.      [java] com.android.tools.r8.internal.Sb: Different stack heights at jump target: 0 != 1
  4.      [java] Compilation failed
  5.      [java] Exception in thread "main" java.lang.RuntimeException: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: Lappinventor/ai_admin/AAC_3/Screen1;run(Lgnu/mapping/CallContext;)V, origin: /tmp/1741441639142_3119821055054021632-0/youngandroidproject/../build/classes/appinventor/ai_admin/AAC_3/Screen1.class
  6.      [java]     at com.android.tools.r8.utils.R0.a(R8_8.2.2-dev_53a55043254cc5be8ef500331bba25d1b4ca4bc2cd66c555d4358bf672a1f10a:126)
  7.      [java]     at com.android.tools.r8.D8.main(R8_8.2.2-dev_53a55043254cc5be8ef500331bba25d1b4ca4bc2cd66c555d4358bf672a1f10a:5)
  8.      [java] Caused by: com.android.tools.r8.CompilationFailedException: Compilation failed to complete, position: Lappinventor/ai_admin/AAC_3/Screen1;run(Lgnu/mapping/CallContext;)V, origin: /tmp/1741441639142_3119821055054021632-0/youngandroidproject/../build/classes/appinventor/ai_admin/AAC_3/Screen1.class
  9.      [java]     at Version.fakeStackEntry(Version_8.2.2-dev.java:0)
  10.      [java]     at com.android.tools.r8.M.a(R8_8.2.2-dev_53a55043254cc5be8ef500331bba25d1b4ca4bc2cd66c555d4358bf672a1f10a:5)
  11.      [java]     at com.android.tools.r8.utils.R0.a(R8_8.2.2-dev_53a55043254cc5be8ef500331bba25d1b4ca4bc2cd66c555d4358bf672a1f10a:81)
  12.      [java]     at com.android.tools.r8.utils.R0.a(R8_8.2.2-dev_53a55043254cc5be8ef500331bba25d1b4ca4bc2cd66c555d4358bf672a1f10a:32)
  13.      [java]     at com.android.tools.r8.utils.R0.a(R8_8.2.2-dev_53a55
复制代码
GPT建议:禁用proguard混淆,或者规则放开(验证过,没用,还是一样报错)
不使用d8,用老版本的dex试试(不好恢复老版本不验证了)
--------
怀疑 kawa Scheme 生成问题,更新新版本试试。(也不容易更新)




作者: App Inventor 2     时间: 昨天 17:22
https://community.appinventor.mi ... or-d8-failed/141334




欢迎光临 清泛IT社区 (https://bbs.tsingfun.com/) Powered by Discuz! X3.3