androidjs-builder icon indicating copy to clipboard operation
androidjs-builder copied to clipboard

Error on building the apk

Open Romans96 opened this issue 5 years ago • 13 comments

Hello! Launching androidjs b -f it returns this error:

Building APK
I: Using Apktool 2.4.0

I: Checking whether sources has changed...

I: Smaling smali folder into classes.dex...

I: Checking whether resources has changed...

I: Building resources...

ERROR: failed to build .apk
stderr: brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741701): [C:\Users\Mattia\AppData\Local\Temp\brut_util_Jar_1370595960298177441.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 28, --version-code, 1, --version-name, 1.0, --no-version-vectors, -F, C:\Users\Mattia\AppData\Local\Temp\APKTOOL3662210172369573480.tmp, -0, resources.arsc, -0, META-INF/android.arch.core_runtime.version, -0, META-INF/android.arch.lifecycle_livedata-core.version, -0, META-INF/android.arch.lifecycle_livedata.version, -0, META-INF/android.arch.lifecycle_runtime.version, -0, META-INF/android.arch.lifecycle_viewmodel.version, -0, META-INF/androidx.appcompat_appcompat.version, -0, META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version, -0, META-INF/androidx.coordinatorlayout_coordinatorlayout.version, -0, META-INF/androidx.core_core.version, -0, META-INF/androidx.cursoradapter_cursoradapter.version, -0, META-INF/androidx.customview_customview.version, -0, META-INF/androidx.documentfile_documentfile.version, -0, META-INF/androidx.drawerlayout_drawerlayout.version, -0, META-INF/androidx.fragment_fragment.version, -0, META-INF/androidx.interpolator_interpolator.version, -0, META-INF/androidx.legacy_legacy-support-core-ui.version, -0, META-INF/androidx.legacy_legacy-support-core-utils.version, -0, META-INF/androidx.legacy_legacy-support-v4.version, -0, META-INF/androidx.loader_loader.version, -0, META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version, -0, META-INF/androidx.media_media.version, -0, META-INF/androidx.print_print.version, -0, META-INF/androidx.recyclerview_recyclerview.version, -0, META-INF/androidx.slidingpanelayout_slidingpanelayout.version, -0, META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version, -0, META-INF/androidx.vectordrawable_vectordrawable-animated.version, -0, META-INF/androidx.vectordrawable_vectordrawable.version, -0, META-INF/androidx.versionedparcelable_versionedparcelable.version, -0, META-INF/androidx.viewpager_viewpager.version, -0, png, -0, assets/myapp/node_modules/axios/index.js, -0, assets/myapp/node_modules/better-assert/Makefile, -0, assets/myapp/node_modules/callsite/Makefile, -0, assets/myapp/node_modules/engine.io-client/node_modules/debug/node.js, -0, assets/myapp/node_modules/engine.io/node_modules/debug/node.js, -0, assets/myapp/node_modules/follow-redirects/http.js, -0, assets/myapp/node_modules/follow-redirects/https.js, -0, assets/myapp/node_modules/follow-redirects/node_modules/debug/node.js, -0, assets/myapp/node_modules/localtunnel/node_modules/debug/node.js, -0, assets/myapp/node_modules/parseqs/Makefile, -0, assets/myapp/node_modules/parseuri/Makefile, -0, assets/myapp/node_modules/resolve/test/dotdot/index.js, -0, assets/myapp/node_modules/resolve/test/dotdot/abc/index.js, -0, assets/myapp/node_modules/resolve/test/module_dir/xmodules/aaa/index.js, -0, assets/myapp/node_modules/resolve/test/module_dir/ymodules/aaa/index.js, -0, assets/myapp/node_modules/resolve/test/module_dir/zmodules/bbb/main.js, -0, assets/myapp/node_modules/resolve/test/node_path/x/aaa/index.js, -0, assets/myapp/node_modules/resolve/test/node_path/x/ccc/index.js, -0, assets/myapp/node_modules/resolve/test/node_path/y/bbb/index.js, -0, assets/myapp/node_modules/resolve/test/node_path/y/ccc/index.js, -0, assets/myapp/node_modules/resolve/test/precedence/aaa.js, -0, assets/myapp/node_modules/resolve/test/precedence/bbb.js, -0, assets/myapp/node_modules/resolve/test/precedence/aaa/index.js, -0, assets/myapp/node_modules/resolve/test/precedence/aaa/main.js, -0, assets/myapp/node_modules/resolve/test/precedence/bbb/main.js, -0, assets/myapp/node_modules/resolve/test/resolver/cup.coffee, -0, assets/myapp/node_modules/resolve/test/resolver/foo.js, -0, assets/myapp/node_modules/resolve/test/resolver/baz/package.json, -0, assets/myapp/node_modules/resolve/test/resolver/baz/quux.js, -0, assets/myapp/node_modules/resolve/test/resolver/dot_main/index.js, -0, assets/myapp/node_modules/resolve/test/resolver/dot_main/package.json, -0, assets/myapp/node_modules/resolve/test/resolver/dot_slash_main/index.js, -0, assets/myapp/node_modules/resolve/test/resolver/dot_slash_main/package.json, -0, assets/myapp/node_modules/resolve/test/resolver/incorrect_main/package.json, -0, assets/myapp/node_modules/resolve/test/resolver/quux/foo/index.js, -0, assets/myapp/node_modules/resolve/test/resolver/same_names/foo.js, -0, assets/myapp/node_modules/resolve/test/resolver/same_names/foo/index.js, -0, assets/myapp/node_modules/socket.io-client/node_modules/debug/node.js, -0, assets/myapp/node_modules/socket.io-parser/node_modules/debug/node.js, -0, assets/myapp/node_modules/xmlhttprequest-ssl/tests/testdata.txt, -0, arsc, -I, C:\Users\Mattia\.androidjs\cache\1.apk, -S, C:\Users\Mattia\.androidjs\androidjs-sdk\res, -M, C:\Users\Mattia\.androidjs\androidjs-sdk\AndroidManifest.xml]

build process exited with code 1

And i've just renamed all, folders, appname, etc

Romans96 avatar Feb 24 '20 02:02 Romans96

why did you renamed all the folders ?

Chhekur avatar Feb 24 '20 06:02 Chhekur

why did you renamed all the folders ?

For all i meant, the main folder, that rest vue-example, and in the package the app-name and the name that rest vue example too, but also after that it retrives that error too

EDIT: Also leaving the name of folder and app name it gives by default with the init, it returns the same error:

Romans96 avatar Feb 24 '20 09:02 Romans96

Hey, we have release new version of [email protected], which may solve all the existing problem. So you can upgrade to the latest version 2.1.5 and enjoy.

Follow these instruction to upgrade androidjs-builder to latest

$ npm uninstall -g androidjs-builder
$ npm install -g [email protected]

Feel free to ask in case of any problem ; )

Chhekur avatar Mar 15 '20 17:03 Chhekur

I tried to create sample project but got similar result:

> androidjs b -f
Downloading: https://github.com/android-js/androidjs-sdk/archive/master.zip
copying assets ...
updating app name...
Setting app version ...
Version Code: 1
Version Name: 1.0
updating theme ...
theme attribute not found in package.json
Using SDK: 2.0.8
Building Apk ...
non zero exit code: failed to build apk
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = -1073741515): [C:\Users\backs\AppData\Local\Temp\brut_util_Jar_5935785716025185795.tmp, p, --forced-package-id, 127, --min-sdk-version, 19, --target-sdk-version, 28, --version-code, 1000032, --version-name, 1.0.0, --no-version-vectors, -F, C:\Users\backs\AppData\Local\Temp\APKTOOL6398129246983956937.tmp, -0, resources.arsc, -0, META-INF/android.arch.core_runtime.version, -0, META-INF/android.arch.lifecycle_livedata-core.version, -0, META-INF/android.arch.lifecycle_livedata.version, -0, META-INF/android.arch.lifecycle_runtime.version, -0, META-INF/android.arch.lifecycle_viewmodel.version, -0, META-INF/androidx.appcompat_appcompat.version, -0, META-INF/androidx.asynclayoutinflater_asynclayoutinflater.version, -0, META-INF/androidx.coordinatorlayout_coordinatorlayout.version, -0, META-INF/androidx.core_core.version, -0, META-INF/androidx.cursoradapter_cursoradapter.version, -0, META-INF/androidx.customview_customview.version, -0, META-INF/androidx.documentfile_documentfile.version, -0, META-INF/androidx.drawerlayout_drawerlayout.version, -0, META-INF/androidx.fragment_fragment.version, -0, META-INF/androidx.interpolator_interpolator.version, -0, META-INF/androidx.legacy_legacy-support-core-ui.version, -0, META-INF/androidx.legacy_legacy-support-core-utils.version, -0, META-INF/androidx.legacy_legacy-support-v4.version, -0, META-INF/androidx.loader_loader.version, -0, META-INF/androidx.localbroadcastmanager_localbroadcastmanager.version, -0, META-INF/androidx.media_media.version, -0, META-INF/androidx.print_print.version, -0, META-INF/androidx.recyclerview_recyclerview.version, -0, META-INF/androidx.slidingpanelayout_slidingpanelayout.version, -0, META-INF/androidx.swiperefreshlayout_swiperefreshlayout.version, -0, META-INF/androidx.vectordrawable_vectordrawable-animated.version, -0, META-INF/androidx.vectordrawable_vectordrawable.version, -0, META-INF/androidx.versionedparcelable_versionedparcelable.version, -0, META-INF/androidx.viewpager_viewpager.version, -0, png, -0, assets/myapp/node_modules/axios/index.js, -0, assets/myapp/node_modules/better-assert/Makefile, -0, assets/myapp/node_modules/callsite/Makefile, -0, assets/myapp/node_modules/engine.io-client/node_modules/debug/node.js, -0, assets/myapp/node_modules/engine.io/node_modules/debug/node.js, -0, assets/myapp/node_modules/follow-redirects/http.js, -0, assets/myapp/node_modules/follow-redirects/https.js, -0, assets/myapp/node_modules/follow-redirects/node_modules/debug/node.js, -0, assets/myapp/node_modules/localtunnel/node_modules/debug/node.js, -0, assets/myapp/node_modules/parseqs/Makefile, -0, assets/myapp/node_modules/parseuri/Makefile, -0, assets/myapp/node_modules/readable-stream/duplex-browser.js, -0, assets/myapp/node_modules/readable-stream/duplex.js, -0, assets/myapp/node_modules/readable-stream/passthrough.js, -0, assets/myapp/node_modules/readable-stream/transform.js, -0, assets/myapp/node_modules/readable-stream/writable-browser.js, -0, assets/myapp/node_modules/readable-stream/lib/internal/streams/stream.js, -0, assets/myapp/node_modules/resolve/test/dotdot/index.js, -0, assets/myapp/node_modules/resolve/test/dotdot/abc/index.js, -0, assets/myapp/node_modules/resolve/test/module_dir/xmodules/aaa/index.js, -0, assets/myapp/node_modules/resolve/test/module_dir/ymodules/aaa/index.js, -0, assets/myapp/node_modules/resolve/test/module_dir/zmodules/bbb/main.js, -0, assets/myapp/node_modules/resolve/test/node_path/x/aaa/index.js, -0, assets/myapp/node_modules/resolve/test/node_path/x/ccc/index.js, -0, assets/myapp/node_modules/resolve/test/node_path/y/bbb/index.js, -0, assets/myapp/node_modules/resolve/test/node_path/y/ccc/index.js, -0, assets/myapp/node_modules/resolve/test/precedence/aaa.js, -0, assets/myapp/node_modules/resolve/test/precedence/bbb.js, -0, assets/myapp/node_modules/resolve/test/precedence/aaa/index.js, -0, assets/myapp/node_modules/resolve/test/precedence/aaa/main.js, -0, assets/myapp/node_modules/resolve/test/precedence/bbb/main.js, -0, assets/myapp/node_modules/resolve/test/resolver/cup.coffee, -0, assets/myapp/node_modules/resolve/test/resolver/foo.js, -0, assets/myapp/node_modules/resolve/test/resolver/baz/package.json, -0, assets/myapp/node_modules/resolve/test/resolver/baz/quux.js, -0, assets/myapp/node_modules/resolve/test/resolver/dot_main/index.js, -0, assets/myapp/node_modules/resolve/test/resolver/dot_main/package.json, -0, assets/myapp/node_modules/resolve/test/resolver/dot_slash_main/index.js, -0, assets/myapp/node_modules/resolve/test/resolver/dot_slash_main/package.json, -0, assets/myapp/node_modules/resolve/test/resolver/incorrect_main/package.json, -0, assets/myapp/node_modules/resolve/test/resolver/quux/foo/index.js, -0, assets/myapp/node_modules/resolve/test/resolver/same_names/foo.js, -0, assets/myapp/node_modules/resolve/test/resolver/same_names/foo/index.js, -0, assets/myapp/node_modules/socket.io-client/node_modules/debug/node.js, -0, assets/myapp/node_modules/socket.io-parser/node_modules/debug/node.js, -0, assets/myapp/node_modules/xmlhttprequest-ssl/tests/testdata.txt, -0, arsc, -I, C:\Users\backs\.androidjs\cache\1.apk, -S, C:\Users\backs\.androidjs\cache\androidjs-sdk\res, -M, C:\Users\backs\.androidjs\cache\androidjs-sdk\AndroidManifest.xml]
> androidjs -v  
2.1.8

llaakso avatar May 18 '20 19:05 llaakso

I also got this problem on androidjs version 2.1.8 and resolved it manually by downloading the latest .jar file for the Apktool (v2.4.1 tagged on their GitHub repo) and replacing the one inside node_modules/androidjs-builder/build_tools

SY6Dave avatar Jul 14 '20 10:07 SY6Dave

I have a bug on Windows and Ubuntu when use androidjs build, I got error:

copying assets ...
updating app name...
updating theme ...
Using SDK: 2.0.8
Building Apk ...
events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: spawn java ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn java',
  path: 'java',
  spawnargs: [
    '-jar',
    'C:\\Users\\█████\\AppData\\Roaming\\npm\\node_modules\\androidjs-builder\\build_tools\\apktool.jar',
    'b',
    'C:\\Users\\█████\\.androidjs\\cache\\androidjs-sdk',
    '-o',
    'C:\\Users\\█████\\.androidjs\\cache\\█████.apk',
    '--frame-path',
    'C:\\Users\\█████\\.androidjs\\cache'
  ]
}

@Chhekur @SY6Dave would you help me please ?

BlackEu avatar Jul 28 '20 01:07 BlackEu

I have a bug on Windows and Ubuntu when use androidjs build, I got error:

copying assets ...
updating app name...
updating theme ...
Using SDK: 2.0.8
Building Apk ...
events.js:292
      throw er; // Unhandled 'error' event
      ^

Error: spawn java ENOENT
    at Process.ChildProcess._handle.onexit (internal/child_process.js:267:19)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21)
Emitted 'error' event on ChildProcess instance at:
    at Process.ChildProcess._handle.onexit (internal/child_process.js:273:12)
    at onErrorNT (internal/child_process.js:469:16)
    at processTicksAndRejections (internal/process/task_queues.js:84:21) {
  errno: 'ENOENT',
  code: 'ENOENT',
  syscall: 'spawn java',
  path: 'java',
  spawnargs: [
    '-jar',
    'C:\\Users\\█████\\AppData\\Roaming\\npm\\node_modules\\androidjs-builder\\build_tools\\apktool.jar',
    'b',
    'C:\\Users\\█████\\.androidjs\\cache\\androidjs-sdk',
    '-o',
    'C:\\Users\\█████\\.androidjs\\cache\\█████.apk',
    '--frame-path',
    'C:\\Users\\█████\\.androidjs\\cache'
  ]
}

@Chhekur @SY6Dave would you help me please ?

I'm referring to the attached answer, error gone after installing Java 1.8 and I'm able to build APK file now. Thanks @Chhekur , your project is better than Cordova ;)

https://github.com/android-js/androidjs-builder/issues/29#issuecomment-561608581

BlackEu avatar Jul 30 '20 05:07 BlackEu

Thanks for such words and I think you should look for docs actually because we have already mentioned about java >=1.8 as requirements

Chhekur avatar Jul 30 '20 17:07 Chhekur

Thanks @Chhekur , I don't find it in documentation. even using the search form. And I hope you answer me about: Will androidjs support modules like "express", "ejs" soon ?

BlackEu avatar Jul 30 '20 21:07 BlackEu

You can user express and ejs there is no issues in that You can even use any npm package which is not hardware dependent

Chhekur avatar Jul 31 '20 02:07 Chhekur

Thanks for reply @Chhekur ..

It works fine in browser with no errors in nodejs consonle, but on start app on android device I got error: Webpage not available snapshot

here is my main.js file content:

const express = require('express');
const eApp = express();
const ejs = require('ejs');

eApp.set('view engine', 'ejs');
eApp.set('views', './views');
eApp.use( express.static('./') );

eApp.get('/', (req, res)=>{
    res.render('index');
});

eApp.get('/:pagename', (req, res)=>{
    res.render(req.params.pagename);
});

eApp.listen(3000); // even with a different port I got same issue

App directory structure:

MyApp
    |__ css
    |__ js
    |__ images
    |__ views
    |     |__ index.ejs
    |     |__ ...etc.ejs
    |__ main.js
    |__ package.json

Could you give me a hint please ?

BlackEu avatar Aug 02 '20 12:08 BlackEu

Thanks for reply @Chhekur ..

It works fine in browser with no errors in nodejs consonle, but on start app on android device I got error: Webpage not available snapshot

here is my main.js file content:

const express = require('express');
const eApp = express();
const ejs = require('ejs');

eApp.set('view engine', 'ejs');
eApp.set('views', './views');
eApp.use( express.static('./') );

eApp.get('/', (req, res)=>{
    res.render('index');
});

eApp.get('/:pagename', (req, res)=>{
    res.render(req.params.pagename);
});

eApp.listen(3000); // even with a different port I got same issue

App directory structure:

MyApp
    |__ css
    |__ js
    |__ images
    |__ views
    |     |__ index.ejs
    |     |__ ...etc.ejs
    |__ main.js
    |__ package.json

Could you give me a hint please ?

You are actually running server on port 3000 but by default app always look for index.html in views folder as entrypoint so what you do is create index.html in views folder with following javascript code, make sure you include androidjs in html file

app.loadURL("http://localhost:3000"); 

Then it will redirect to your server route

Chhekur avatar Aug 02 '20 12:08 Chhekur

Thanks for support @Chhekur . this project is awesome! ♥

BlackEu avatar Aug 03 '20 23:08 BlackEu