I have a .script in defold project, but this script is not the defold script, just has the same file extension.When I build android bundle,It throw error:
I’m sure this script is not used by any defold components.Like gui, gameobject
It is just part of an external tool.
Try to move those scripts outside the asset folder.
I found a new build error when I make android bundle:
The Defold editor version I’m using is 1.2.157
HI @gerrykwok7!
Sorry to hear you have trouble bundling.
I cannot see any thing related to that in our cloud build logs, so I’m guessing it’s something from within bob.jar.
One thing to test is to remove extensions one by one and see which one is creating trouble.
I have a project that was build error in defold 1.2.157 and success in defold 1.2.147, but the project is too large to upload.(53MB zipped).The detail of two version of defold is:
There is currently a problem bundling for Android on Windows with the latest Defold version:
Can you try with 1.2.156?
1.2.156 still produce this error:
My sample project is too large to upload to forum, How can I send my sample project to Defold team for debugging?
Perhaps make a copy of your folder, remove all the big assets (e.g. keeping only main collection and it’s needed assets)? Make sure it still produces the same error.
Then you can zip it (without the ./build ang .git/ folders) and share here or with any of us privately.
My sample project is an empty project(with only main collection) with 3 native extensions
My sample project is too large to upload to forum
My sample project is an empty project(with only main collection) with 3 native extensions
Ok, so the extensions are too large to share? They’re not on git hub or similar?
How large is “large”?
135MB, and 53MB when zipped, but the project is all-platform, it also include win32、ios、mac library
emptytest.zip (1.9 MB)
This is my sample project that produce this error, I strip the library of win32、ios、mac platform
I try this project in Defold 1.2.152 and it build successfully. And I havn’t download defold 1.2.153, 1.2.154,1.2.155
Does this issue being solving?
After running bob.jar, (1.2.156) you’ll get an error like this:
Exception in thread "main" com.dynamo.bob.CompileExceptionError: Format specifier '%s'
at com.dynamo.bob.Project.build(Project.java:445)
at com.dynamo.bob.Bob.main(Bob.java:557)
Caused by: java.util.MissingFormatArgumentException: Format specifier '%s'
at java.util.Formatter.format(Formatter.java:2519)
at java.util.Formatter.format(Formatter.java:2455)
at java.lang.String.format(String.java:2940)
at com.dynamo.bob.pipeline.ExtenderUtil.getPlatformSettingsFromExtensions(ExtenderUtil.java:917)
at com.dynamo.bob.bundle.BundleHelper.generateAndroidResources(BundleHelper.java:416)
at com.dynamo.bob.Project.buildEngine(Project.java:714)
at com.dynamo.bob.Project.doBuild(Project.java:844)
at com.dynamo.bob.Project.build(Project.java:435)
... 1 more
which is very useful.
After fixing that bug I get:
Exception in thread "main" com.dynamo.bob.CompileExceptionError: Extension manifest '/Users/mathiaswesterdahl/work/projects/gerrykwok/extension/luajavaoc/ext.manifest' contains invalid values: java.lang.RuntimeException: Class types differ: 'class java.util.HashMap' != 'class java.util.LinkedHashMap' for values '{flags=[]}' and '{flags=[]}'
at com.dynamo.bob.pipeline.ExtenderUtil.getPlatformSettingsFromExtensions(ExtenderUtil.java:917)
at com.dynamo.bob.bundle.BundleHelper.generateAndroidResources(BundleHelper.java:416)
at com.dynamo.bob.Project.buildEngine(Project.java:714)
at com.dynamo.bob.Project.doBuild(Project.java:844)
at com.dynamo.bob.Project.build(Project.java:435)
at com.dynamo.bob.Bob.main(Bob.java:557)
It seems we have an issue comparing some values in your manifest files.
However, the workaround is to simply remove all the empty lines, and just have:
name: "luajavaoc"
A fix is in review and is expected to land in the next release (next week)