NativeScript / NativeScript/plugins
[@nativescript/localize] Exception thrown when changing translations
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 206
- Forks
- 123
- Avg merge
- 2d 1h
- Merged PRs (30d)
- 1
Description
Environment
- CLI: 7.0.10
- Cross-platform modules: 7.0.12
- Android Runtime: 7.0.1
- iOS Runtime:
- Plugin(s):
Describe the bug
Sometimes, when I add a new translation to localize plugin's language file (en.default.json), this error shows up:
System.err: java.lang.RuntimeException: Unable to create application com.tns.NativeScriptApplication: com.tns.NativeScriptException: Application entry point file not found. Please specify the file in package.json otherwise make sure the file index.js or bootstrap.js exists.\nIf using typescript make sure your entry point file is transpiled to javascript.
System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4567)
System.err: at android.app.ActivityThread.access$1500(ActivityThread.java:151)
System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1402)
System.err: at android.os.Handler.dispatchMessage(Handler.java:110)
System.err: at android.os.Looper.loop(Looper.java:193)
System.err: at android.app.ActivityThread.main(ActivityThread.java:5322)
System.err: at java.lang.reflect.Method.invokeNative(Native Method)
System.err: at java.lang.reflect.Method.invoke(Method.java:515)
System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
System.err: at dalvik.system.NativeStart.main(Native Method)
System.err: Caused by: com.tns.NativeScriptException: Application entry point file not found. Please specify the file in package.json otherwise make sure the file index.js or bootstrap.js exists.\nIf using typescript make sure your entry point file is transpiled to javascript.
System.err: at com.tns.Module.bootstrapApp(Module.java:316)
System.err: at com.tns.Runtime.run(Runtime.java:680)
System.err: at com.tns.NativeScriptApplication.onCreate(NativeScriptApplication.java:21)
System.err: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4564)
System.err: ... 10 more
System.err: Caused by: com.tns.NativeScriptException: Failed to find module: "./", relative to: app//
System.err: at com.tns.Module.resolvePathHelper(Module.java:151)
System.err: at com.tns.Module.bootstrapApp(Module.java:314)
System.err: ... 14 more
System.err: An uncaught Exception occurred on "main" thread.
System.err: Unable to create application com.tns.NativeScriptApplication: com.tns.NativeScriptException: Application entry point file not found. Please specify the file in package.json otherwise make sure the file index.js or bootstrap.js exists.\nIf using typescript make sure your entry point file is transpiled to javascript.
System.err: StackTrace:
System.err: java.lang.RuntimeException: Unable to create application com.tns.NativeScriptApplication: com.tns.NativeScriptException: Application entry point file not found. Please specify the file in package.json otherwise make sure the file index.js or bootstrap.js exists.\nIf using typescript make sure your entry point file is transpiled to javascript.
System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4567)
System.err: at android.app.ActivityThread.access$1500(ActivityThread.java:151)
System.err: at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1402)
System.err: at android.os.Handler.dispatchMessage(Handler.java:110)
System.err: at android.os.Looper.loop(Looper.java:193)
System.err: at android.app.ActivityThread.main(ActivityThread.java:5322)
System.err: at java.lang.reflect.Method.invokeNative(Native Method)
System.err: at java.lang.reflect.Method.invoke(Method.java:515)
System.err: at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:829)
System.err: at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:645)
System.err: at dalvik.system.NativeStart.main(Native Method)
System.err: Caused by: com.tns.NativeScriptException: Application entry point file not found. Please specify the file in package.json otherwise make sure the file index.js or bootstrap.js exists.\nIf using typescript make sure your entry point file is transpiled to javascript.
System.err: at com.tns.Module.bootstrapApp(Module.java:316)
System.err: at com.tns.Runtime.run(Runtime.java:680)
System.err: at com.tns.NativeScriptApplication.onCreate(NativeScriptApplication.java:21)
System.err: at android.app.Instrumentation.callApplicationOnCreate(Instrumentation.java:1007)
System.err: at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4564)
System.err: ... 10 more
System.err: Caused by: com.tns.NativeScriptException: Failed to find module: "./", relative to: app//
System.err: at com.tns.Module.resolvePathHelper(Module.java:151)
System.err: at com.tns.Module.bootstrapApp(Module.java:314)
System.err: ... 14 more
In order to get rid of it, I usually have to build my app once more.
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by reproducing the failure after adding a translation to the localize plugin's en.default.json file, then inspect the plugin's Android startup path around the reported entry-point and module-resolution errors. Compare a failing run with one that succeeds after rebuilding. Done means changing translations no longer causes the application entry-point exception or requires an extra build.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- javascript, typescript
- Domain
- internationalization, mobile-dev
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 35/100