我正在学习使用androidjs库从nodejs构建android应用。 官方网站-https://android-js.github.io/, 文档-https://android-js.github.io/androidjs/ 因此,我从其官方站点提供的示例应用程序开始,其源代码链接为https://github.com/android-js/androidjs/,安装所有必需的软件包并按照提供的过程进行操作。但是,永远不会生成apk文件,我的生成过程以代码1退出,签名过程以代码1退出。 这是我在控制台中得到的:
{ DEBUG: false,
BUILDER__cwd: '/usr/local/lib/node_modules/androidjs-builder',
PROJECT__cwd: '/home/satnam/AndroidStudioProjects/mywork/story app',
PROJECT__dist: '/home/satnam/AndroidStudioProjects/mywork/story app/dist',
PROJECT__DIST__name: 'dist',
platform: 'linux',
force_replace: true }
app core copied !
Core Modules Copied !
copying user app done.
User data copied
reading /home/satnam/AndroidStudioProjects/mywork/story app/dist/app-debug/AndroidManifest.xml
User assets cleared
package name com.androidjs.mypkg
{ '$': { 'android:name': 'android.permission.INTERNET' } }
{ '$':
{ 'android:name': 'android.permission.WRITE_EXTERNAL_STORAGE' } }
{ '$':
{ 'android:name': 'android.permission.READ_EXTERNAL_STORAGE' } }
android.webkit.PermissionRequest
Done!
AndroidManifest updated!
changing app name /home/satnam/AndroidStudioProjects/mywork/story app/dist/app-debug/res/values/strings.xml
{ _: 'myapp', '$': { name: 'app_name' } }
App Name updated!
Icon updated!
Building...
(node:5860) MaxListenersExceededWarning: Possible EventEmitter memory leak detected. 11 end listeners added. Use emitter.setMaxListeners() to increase limit
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...
build process exited with code 1
Build finished!
Sign apk
stderr: provided apk path or file '/home/satnam/AndroidStudioProjects/mywork/story app/dist/app.apk' does not exist
stderr: java.lang.IllegalArgumentException: provided apk path or file '/home/satnam/AndroidStudioProjects/mywork/story app/dist/app.apk' does not exist
stderr:
at at.favre.tools.apksigner.ui.FileArgParser.parseAndSortUniqueFilesNonRecursive(FileArgParser.java:38)
at at.favre.tools.apksigner.SignTool.execute(SignTool.java:63)
stderr:
at at.favre.tools.apksigner.SignTool.mainExecute(SignTool.java:48)
at at.favre.tools.apksigner.SignTool.main(SignTool.java:36)
stderr:
Cmd history for debugging purpose:
-----------------------
sign process exited with code 1
我也尝试过使用自己的nodejs应用程序,但这给了我同样的错误。 我不知道该怎么办,我需要帮助来构建它。我必须在大学里提交android项目,但是我对nodejs很有兴趣,所以我想从node app构建android应用。另外,如果您知道从节点应用程序构建android应用程序的任何其他方法,则可以建议我。预先感谢!
答案 0 :(得分:1)
似乎他们目前有一个issue
在
androidjs-builder@1.0.7
中可能存在一些问题。我们将解决此问题 尽快发布问题,现在您可以降级到较旧的版本1.0.6 这些步骤:
npm uninstall -g androidjs-builder
npm install -g androidjs-builder@1.0.6
我刚刚测试了他们的入门示例,它确实有效(androidjs-builder@1.0.6
)
答案 1 :(得分:-1)
此问题已得到修复,并且还在较新版本的Android JS 2.0.0中添加了一些新功能。
所以让我们检查一下版本2.0
网站:https://android-js.github.io
docs:https://android-js.github.io/docs