找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 6720|回复: 8

[已解决] 求大佬解答,安卓构建失败

[复制链接]
发表于 2021-10-25 16:59:29 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
本帖最后由 tingyu 于 2021-10-27 17:26 编辑

已经在论坛搜索过了,也向群里的大佬问过,自己尝试解决,弄了十几天,没弄好,求大佬看看
[RenPy] 纯文本查看 复制代码
Ren'Py 7.4.8.1895

正在更新工程。

正在创建资源目录。

正在创建扩展文件。

正在打包内部数据。

正在使用 Gradle 构建应用包。
To honour the JVM settings for this build a new JVM will be forked. Please consider using the daemon: [url=https://docs.gradle.org/6.1.1/userguide/gradle_daemon.html.]https://docs.gradle.org/6.1.1/userguide/gradle_daemon.html.[/url]

FAILURE: Build failed with an exception.

* What went wrong:
Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the User Manual chapter on the daemon at [url=https://docs.gradle.org/6.1.1/userguide/gradle_daemon.html]https://docs.gradle.org/6.1.1/userguide/gradle_daemon.html[/url]
Process command line: D:\java\jdk\bin\java.exe -Xmx20000g -Dfile.encoding=GBK -Duser.country=CN -Duser.language=zh -Duser.variant -cp C:\Users\����\.gradle\wrapper\dists\gradle-6.1.1-all\cfmwm155h49vnt3hynmlrsdst\gradle-6.1.1\lib\gradle-launcher-6.1.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 6.1.1
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Unable to allocate 655360000KB bitmaps for parallel garbage collection for the requested 20971520000KB heap.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.


* Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Exception is:
org.gradle.api.GradleException: Unable to start the daemon process.
This problem might be caused by incorrect configuration of the daemon.
For example, an unrecognized jvm option is used.
Please refer to the User Manual chapter on the daemon at [url=https://docs.gradle.org/6.1.1/userguide/gradle_daemon.html]https://docs.gradle.org/6.1.1/userguide/gradle_daemon.html[/url]
Process command line: D:\java\jdk\bin\java.exe -Xmx20000g -Dfile.encoding=GBK -Duser.country=CN -Duser.language=zh -Duser.variant -cp C:\Users\����\.gradle\wrapper\dists\gradle-6.1.1-all\cfmwm155h49vnt3hynmlrsdst\gradle-6.1.1\lib\gradle-launcher-6.1.1.jar org.gradle.launcher.daemon.bootstrap.GradleDaemon 6.1.1
Please read the following process output to find out more:
-----------------------
Error occurred during initialization of VM
Unable to allocate 655360000KB bitmaps for parallel garbage collection for the requested 20971520000KB heap.
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

        at org.gradle.launcher.daemon.client.DaemonGreeter.parseDaemonOutput(DaemonGreeter.java:38)
        at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startProcess(DefaultDaemonStarter.java:175)
        at org.gradle.launcher.daemon.client.DefaultDaemonStarter.startDaemon(DefaultDaemonStarter.java:137)
        at org.gradle.launcher.daemon.client.DefaultDaemonConnector.doStartDaemon(DefaultDaemonConnector.java:217)
        at org.gradle.launcher.daemon.client.DefaultDaemonConnector.startSingleUseDaemon(DefaultDaemonConnector.java:242)
        at org.gradle.launcher.daemon.client.SingleUseDaemonClient.execute(SingleUseDaemonClient.java:52)
        at org.gradle.launcher.daemon.client.SingleUseDaemonClient.execute(SingleUseDaemonClient.java:38)
        at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:56)
        at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:212)
        at org.gradle.launcher.cli.DefaultCommandLineActionFactory$ParseAndBuildAction.execute(DefaultCommandLineActionFactory.java:404)
        at org.gradle.launcher.cli.DefaultCommandLineActionFactory$ParseAndBuildAction.execute(DefaultCommandLineActionFactory.java:376)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:38)
        at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:23)
        at org.gradle.launcher.cli.DefaultCommandLineActionFactory$WithLogging.execute(DefaultCommandLineActionFactory.java:369)
        at org.gradle.launcher.Main.doAction(Main.java:35)
        at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:60)
        at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:37)
        at org.gradle.launcher.GradleMain.main(GradleMain.java:31)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:31)
        at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:108)
        at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)


* Get more help at [url=https://help.gradle.org]https://help.gradle.org[/url]




构建似乎已失败。

发表于 2021-10-27 13:04:37 | 显示全部楼层
本帖最后由 一梦一千年 于 2021-10-27 13:06 编辑
tingyu 发表于 2021-10-26 23:28
> 配置项目 :app
警告:API 'ApkVariantOutput.getVersionCodeOverride()'已经过时,被'VariantOutput.ve ...

最好是把完整的日志贴出来,你这输出的日志时翻译过的?

API 'ApkVariantOutput.getVersionCodeOverride()'已经过时,

这个挺难搞的,你可以试着

进入 *\rapt\project\gradle\wrapper 文件夹,打开 gradle-wrapper.properties 文件,修改第6行为,distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

进入 *\rapt\prototype\gradle\wrapper 文件夹,打开 gradle-wrapper.properties 文件,修改第6行为,distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.4-all.zip

'compile'已经过时,

这个简单点,

*\rapt\prototype\expansion                        build.gradle                                compile 替换为 implementation
*\rapt\prototype\license                                build.gradle                                compile 替换为 implementation
*\rapt\prototype\zip                                        build.gradle                                compile 替换为 implementation

*\rapt\project\expansion                                build.gradle                                compile 替换为 implementation
*\rapt\project\license                                build.gradle                                compile 替换为 implementation
*\rapt\project\zip                                        build.gradle                                compile 替换为 implementation


例如:

dependencies {
    compile files('libs/in-app-purchasing-2.0.76.jar')

    compile 'com.android.support:appcompat-v7:27.1.1'

    compile 'org.slf4j:slf4j-api:1.7.25'
    compile 'uk.uuid.slf4j:slf4j-android:1.7.25-1'

    compile 'com.danikula.expansion:expansion:1.3.4@aar'
    compile 'com.danikula.expansion:license:1.7.0@aar'
    compile 'com.danikula.expansion:zip:1.2.1@aar'

}

修改为

dependencies {
    implementation files('libs/in-app-purchasing-2.0.76.jar')

    implementation 'com.android.support:appcompat-v7:27.1.1'

    implementation 'org.slf4j:slf4j-api:1.7.25'
    implementation 'uk.uuid.slf4j:slf4j-android:1.7.25-1'

    implementation 'com.danikula.expansion:expansion:1.3.4@aar'
    implementation 'com.danikula.expansion:license:1.7.0@aar'
    implementation 'com.danikula.expansion:zip:1.2.1@aar'

}


另外,实在不行就换最新的 Ren'py 7.4.9 试试,新版改进了很多。

.
回复 支持 1 抱歉 0

使用道具 举报

发表于 2021-10-26 22:02:19 | 显示全部楼层
-Xmx20000g

20000 GB?

改成 4G

-Xmx4g

或者 8G

-Xmx8g

再或者修改

*\rapt\project\gradle.properties

org.gradle.daemon = false

************************************************

-Duser.country=CN -Duser.language=zh -Duser.variant

以上三个参数也删掉,不知道你要打包什么APP,以上三个如果是必须的,这点可以不用管。

Q群就算了吧,我一开始问了几个问题,然后莫名其妙被T了~

还是要靠自己,网上查资料,找经验,我这最后不还是照样构建成功了?
回复 支持 1 抱歉 0

使用道具 举报

发表于 2021-10-26 22:26:14 | 显示全部楼层
还有,看样子,你的系统用户名是中文名的,不知道有没有影响?我是英文的,所以,没测试过...
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-10-26 22:57:35 | 显示全部楼层

感谢大佬解答,你说的那个Duser在哪里呀
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-10-26 23:28:46 | 显示全部楼层

> 配置项目 :app
警告:API 'ApkVariantOutput.getVersionCodeOverride()'已经过时,被'VariantOutput.versionCode()'取代。
它将在Android Gradle插件的5.0版本中被删除。
必须使用Gradle属性来改变变量信息。
更多信息请参见https://d.android.com/r/tools/use-properties
为了确定是什么在调用ApkVariantOutput.getVersionCodeOverride(),在命令行中使用-Pandroid.debug.obsoleteApi=true来显示更多信息。

> 配置项目:扩展
警告:配置'compile'已经过时,被'implementation'和'api'取代。
它将在Android Gradle插件的5.0版本中被移除。
> 配置项目:许可证
警告:配置'compile'已经过时,被'implementation'和'api'所取代。
它将在Android Gradle插件的5.0版本中被移除。
欲了解更多信息,请参见http://d.android.com/r/tools/upd ... configurations.html

> 配置项目 :zip
警告:配置'compile'已经过时,被'implementation'和'api'所取代。
它将在Android Gradle插件的5.0版本中被移除。
回复 支持 抱歉

使用道具 举报

发表于 2021-10-27 12:50:11 | 显示全部楼层
tingyu 发表于 2021-10-26 22:57
感谢大佬解答,你说的那个Duser在哪里呀

Process command line: D:\java\jdk\bin\java.exe -Xmx20000g -Dfile.encoding=GBK -Duser.country=CN -Duser.language=zh -Duser.variant

我的默认是没有这几项的
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-10-27 15:16:03 | 显示全部楼层
一梦一千年 发表于 2021-10-27 13:04
最好是把完整的日志贴出来,你这输出的日志时翻译过的?

API 'ApkVariantOutput.getVersionCodeOverride( ...

好的,在此拜谢大佬了,
回复 支持 抱歉

使用道具 举报

 楼主| 发表于 2021-10-27 17:27:11 | 显示全部楼层
一梦一千年 发表于 2021-10-27 13:04
最好是把完整的日志贴出来,你这输出的日志时翻译过的?

API 'ApkVariantOutput.getVersionCodeOverride( ...

换了7.4.10的打包成功了,谢谢大佬的热心解答
回复 支持 抱歉

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|RenPy中文空间 ( 苏ICP备17067825号|苏公网安备 32092302000068号 )

GMT+8, 2024-12-22 09:20 , Processed in 0.122803 second(s), 29 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表