Skip to content

Error on building the apk #30

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
Romans96 opened this issue Feb 24, 2020 · 13 comments
Open

Error on building the apk #30

Romans96 opened this issue Feb 24, 2020 · 13 comments

Comments

@Romans96
Copy link

Romans96 commented Feb 24, 2020

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

@Chhekur
Copy link
Member

Chhekur commented Feb 24, 2020

why did you renamed all the folders ?

@Romans96
Copy link
Author

Romans96 commented Feb 24, 2020

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:

@Chhekur
Copy link
Member

Chhekur commented Mar 15, 2020

Hey, we have release new version of androidjs-builder@2.1.5, 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 androidjs-builder@2.1.5

Feel free to ask in case of any problem ; )

@llaakso
Copy link

llaakso commented May 18, 2020

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

@SY6Dave
Copy link

SY6Dave commented Jul 14, 2020

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

@BlackEu
Copy link

BlackEu commented Jul 28, 2020

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
Copy link

BlackEu commented Jul 30, 2020

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 ;)

#29 (comment)

@Chhekur
Copy link
Member

Chhekur commented Jul 30, 2020

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

@BlackEu
Copy link

BlackEu commented Jul 30, 2020

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 ?

@Chhekur
Copy link
Member

Chhekur commented Jul 31, 2020

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

@BlackEu
Copy link

BlackEu commented Aug 2, 2020

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 ?

@Chhekur
Copy link
Member

Chhekur commented Aug 2, 2020

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

@BlackEu
Copy link

BlackEu commented Aug 3, 2020

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants