GVKun编程网logo

cordova – tors build for orsay not working

5

本文将带您了解关于cordova–torsbuildfororsaynotworking的新内容,另外,我们还将为您提供关于$.ajaxnotworkinginchromebutisworkingin

本文将带您了解关于cordova – tors build for orsay not working的新内容,另外,我们还将为您提供关于$.ajax not working in chrome but is working in firefox and IE、@babel/plugin-proposal-decorators 错误 Decorators transform is necessary、android – Cordova Build失败,未指定buildToolsVersion、centos 7 Docker 容器启动报 WARNING IPv4 forwarding is disabled. Networking will not work的实用信息。

本文目录一览:

cordova – tors build for orsay not working

cordova – tors build for orsay not working

我用TOAST项目为智能电视创建了一个应用程序.在开发过程中,我用tizen模拟器和tizen工作室测试一切,一切都很好.

完成开发后,我尝试在orsay TV和orsay模拟器上运行应用程序,不幸的是在该平台上存在很多问题.我修复了设计中的一些问题,但我无法解决主要问题.

当我运行应用程序时,控制台中有一行说:deviceready在5秒后没有触发.而且我不能使用任何TOAST api功能.

我创建一个空项目,并完成此页面所说的内容:https://github.com/Samsung/cordova-plugin-toast#prepare-to-start

但我又得到了同样的错误.请帮我.

这是日志:

cordova / platform:orsay bootstrap BEGIN cordova.js:1365
为NetworkStatus cordova.js添加代理:887
为控制台cordova.js添加代理:887
为Device cordova.js添加代理:887
为Globalization cordova.js添加代理:887
cordova / platform:orsay bootstrap END cordova.js:1460
为toast.inputdevice cordova.js添加代理:1880
    返回Window cordova.js:1880
为toast.tvwindow cordova.js添加代理:1880
    返回Window cordova.js:1880
为toast.tvchannel cordova.js添加代理:1880
为toast.tvaudiocontrol cordova.js添加代理:1880
为toast.drminfo cordova.js添加代理:1880
为toast.application cordova.js添加代理:1880
为toast.Media cordova.js添加代理:1880
无法加载资源:无法读取资源表单已解密的文件文件:///home/smarttv/Apps/xThreeApp/cordova_plugins.js
5秒后,deviceready没有开火. cordova.js:1880
频道未被解雇:onNativeReady cordova.js:1880
频道未被解雇:onCordovaReady cordova.js:1880
频道未被解雇:onCordovaConnectionReady cordova.js:1880
未被解雇的频道:onCordovaInfoReady cordova.js:1880

enter image description here

更新:

好的,我发现了两件事:

>当我使用Debug As / Samsung Smart Tv Emulator在模拟器上运行应用程序时,devicereaday不会被触发,但如果我在模拟器中关闭应用程序并再次从模拟器中的应用程序页面打开它,则deviceready事件将完美运行
>即使有上述技巧,当我导航到第二页时,设备再次无法启动! (即使我尝试导航到当前页面,但第二次尝试将无法触发deviceready事件)

我尝试了很多方法来导航到第二页,但都有相同的结果. (我使用window.location.href = url;和window.location.replace(url);等方法…

解决方法

好吧,我回答自己,这是cordova.js中的一个错误

要解决此问题,您可以将bootstrap函数更改为cordova.js中的以下源代码:

bootstrap: function() {
    console.log(''cordova/platform: orsay bootstrap BEGIN'');

    var modulemapper = require(''cordova/modulemapper'');
    var channel = require(''cordova/channel'');
    var SEF = require(''cordova/plugin/SEF'');
    var isWebapisLoaded = false;
    var isOnShowEventFire = false;

    modulemapper.clobbers(''cordova/exec/proxy'',''cordova.commandProxy'');

    var fireNativeReadyEvent = function() {
        if(isWebapisLoaded && isOnShowEventFire) {
            channel.onNativeReady.fire();
        }
    };

    for (var k in define.moduleMap) {
        if (/cordova.*\/proxy/.exec(k)) {
            require(k);
        }
        if (/cordova.*\/symbols/.exec(k)) {
            require(k);
        }
    }

    var head = document.getElementsByTagName(''head'')[0];
    var script = document.createElement(''script'');
    script.type = ''text/javascript'';
    script.src = ''$MANAGER_WIDGET/Common/webapi/1.0/webapis.js'';
    script.onload = function() {
        isWebapisLoaded = true;
        fireNativeReadyEvent();
        require(''cordova/plugin/ime-via-input'');
    };
    head.appendChild(script);

    window.onPause = function () {
        channel.onPause.fire();
    };

    window.onResume = function () {
        channel.onResume.fire();
    };

    window.onHide = function() {
        localStorage.clear();
    };

    window.addEventListener(''load'',function () {
        var AppCommonPlugin = null;
        var NNaviPlugin = null;

        window.onShow = function () {
            localStorage.setItem(''showEventFlag'',''true'');
            settingInfo();
        };

        if(localStorage.getItem(''showEventFlag'') == ''true'') {
            settingInfo();
        }

        if(window.curWidget && typeof window.curWidget.setPreference == ''function'') {
            console.log(''window.curWidget'');
            window.curWidget.setPreference(''ready'',''true'');
        }
    });

    window.addEventListener(''unload'',function () {
        SEF.close();
    });

    window.addEventListener(''keydown'',function (e) {
        switch(e.keyCode) {
            case 88: // RETURN key
                // default action disabled.
                // Calling ''setPreference(''return'',''true'')'' is needed explicitly to exit the application
                e.preventDefault();
                break;
            case 45: // EXIT key
                // nothing to prevent.
                break;
        }
    });

    function settingInfo() {
        try {
            AppCommonPlugin = SEF.get(''AppCommon'');
        }
        catch(e) {
            Error(e);
        }
        AppCommonPlugin.Execute(''UnregisterallKey'');
        AppCommonPlugin.Execute(''RegisterKey'',29460); //up
        AppCommonPlugin.Execute(''RegisterKey'',29461); //down
        AppCommonPlugin.Execute(''RegisterKey'',4); //left
        AppCommonPlugin.Execute(''RegisterKey'',5); //right
        AppCommonPlugin.Execute(''RegisterKey'',29443); //enter
        AppCommonPlugin.Execute(''RegisterKey'',88); // return

        try {
            NNaviPlugin = SEF.get(''NNavi'');
        }
        catch(e) {
            Error(e);
        }

        NNaviPlugin.Execute(''SetBannerState'',2);
        isOnShowEventFire = true;
        fireNativeReadyEvent();
    }

    // End of bootstrap
    console.log(''cordova/platform: orsay bootstrap END'');
}

$.ajax not working in chrome but is working in firefox and IE

$.ajax not working in chrome but is working in firefox and IE

遇到这个问题了

解决办法:

Problem has been found.


The extension AdBlock denies any jQuery ajax call that has advertising/params silently. It will not affect any jQuery ajax call that only includes "advertising"

参考:http://forum.jquery.com/topic/ajax-not-working-in-chrome-but-is-working-in-firefox-and-ie

哦哈哈哈~~

@babel/plugin-proposal-decorators 错误 Decorators transform is necessary

@babel/plugin-proposal-decorators 错误 Decorators transform is necessary

react-mobx,mobx,注解依赖于 @babel/plugin-proposal-decorators。

7.0 - 7.1.x 阶段,@babel/plugin-proposal-decorators 的声明必须优先于 @babel/plugin-proposal-class-properties,类似如下:

options: {
	presets: [''@babel/preset-env'', ''@babel/preset-react''],
	plugins: [
		[''@babel/plugin-proposal-decorators'', {
			"legacy": true
		}],
		[''@babel/plugin-proposal-class-properties'', {
			"loose": true
		}],
		''@babel/plugin-transform-modules-commonjs'',
		''@babel/plugin-transform-block-scoping'',
		''@babel/plugin-transform-computed-properties'',
		''@babel/plugin-proposal-object-rest-spread'',
		''@babel/plugin-transform-async-to-generator'',
		''@babel/plugin-transform-regenerator''
	]
}

此时的 babel package 环境如下:

{
	"@babel/core": "^7.1.6",
	"@babel/plugin-proposal-class-properties": "^7.1.0",
	"@babel/plugin-proposal-decorators": "^7.2.0",
	"@babel/plugin-proposal-object-rest-spread": "^7.0.0",
	"@babel/plugin-transform-async-to-generator": "^7.1.0",
	"@babel/plugin-transform-block-scoping": "^7.1.5",
	"@babel/plugin-transform-computed-properties": "^7.0.0",
	"@babel/plugin-transform-modules-commonjs": "^7.1.0",
	"@babel/plugin-transform-regenerator": "^7.0.0",
	"@babel/polyfill": "^7.0.0",
	"@babel/preset-env": "^7.1.6",
	"@babel/preset-react": "^7.0.0",
}

babel 升级到 7.2,任意一个 babel 的 plugin,特别是 @babel/plugin-proposal-decorators 或 @babel/plugin-proposal-class-properties 中的任意一个,只要升级了(后安装),就要全部都升级到 7.2 。

否则就是就会出现针对注解的代码,提示如下错误(即 7.0 - 7.1 @babel/core 调用 7.2 的 plugins):

SyntaxError: [文件].js: Decorators transform is necessary.

头疼,比后端依赖库管理还复杂。

package 各插件依赖信息如下:

{
    "@babel/core": "^7.2.2",
    "@babel/plugin-proposal-class-properties": "^7.2.3",
    "@babel/plugin-proposal-decorators": "^7.2.3",
    "@babel/plugin-proposal-object-rest-spread": "^7.2.0",
    "@babel/plugin-transform-async-to-generator": "^7.2.0",
    "@babel/plugin-transform-block-scoping": "^7.2.0",
    "@babel/plugin-transform-computed-properties": "^7.2.0",
    "@babel/plugin-transform-modules-commonjs": "^7.2.0",
    "@babel/plugin-transform-regenerator": "^7.0.0",
	"@babel/polyfill": "^7.0.0",
	"@babel/preset-env": "^7.1.6",
	"@babel/preset-react": "^7.0.0",
}

该影响只关联 babel 的插件,不关联 preset 和 polyfill runtime 系列。

android – Cordova Build失败,未指定buildToolsVersion

android – Cordova Build失败,未指定buildToolsVersion

这是我得到的确切错误;

F:\XXX\XXX\XXX\myApp-1>cordova build android
ANDROID_HOME=L:\android-sdks
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_45
Failed to notify ProjectEvaluationListener.afterEvaluate(), but primary configur
ation failure takes precedence.
java.lang.IllegalStateException: buildToolsversion is not specified.
        at com.google.common.base.Preconditions.checkState(Preconditions.java:17
6)
        at com.android.build.gradle.BasePlugin.createAndroidTasks(BasePlugin.jav
a:599)
        at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:566)
        at com.android.build.gradle.BasePlugin$10$1.call(BasePlugin.java:563)
        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.ja
va:55)
        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.ja
va:47)
        at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:562)
        at com.android.build.gradle.BasePlugin$10.execute(BasePlugin.java:559)
        at org.gradle.listener.broadcastdispatch$ActionInvocationHandler.dispatc
h(broadcastdispatch.java:109)
        at org.gradle.listener.broadcastdispatch$ActionInvocationHandler.dispatc
h(broadcastdispatch.java:98)
        at org.gradle.listener.broadcastdispatch.dispatch(broadcastdispatch.java
:83)
        at org.gradle.listener.broadcastdispatch.dispatch(broadcastdispatch.java
:31)
        at org.gradle.messaging.dispatch.ProxydispatchAdapter$dispatchingInvocat
ionHandler.invoke(ProxydispatchAdapter.java:93)
        at com.sun.proxy.$Proxy12.afterEvaluate(UnkNown Source)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.notifyAfte
rEvaluate(LifecycleProjectEvaluator.java:79)
        at org.gradle.configuration.project.LifecycleProjectEvaluator.evaluate(L
ifecycleProjectEvaluator.java:65)
        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProj
ect.java:504)
        at org.gradle.api.internal.project.AbstractProject.evaluate(AbstractProj
ect.java:83)
        at org.gradle.execution.TaskPathProjectEvaluator.configureHierarchy(Task
PathProjectEvaluator.java:42)
        at org.gradle.configuration.DefaultBuildConfigurer.configure(DefaultBuil
dConfigurer.java:35)
        at org.gradle.initialization.DefaultGradleLauncher.dobuildStages(Default
GradleLauncher.java:129)
        at org.gradle.initialization.DefaultGradleLauncher.dobuild(DefaultGradle
Launcher.java:106)
        at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLaun
cher.java:86)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildCon
troller.run(InProcessBuildActionExecuter.java:80)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.jav
a:33)
        at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.jav
a:24)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProce
ssBuildActionExecuter.java:36)
        at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProce
ssBuildActionExecuter.java:26)
        at org.gradle.launcher.daemon.server.exec.ExecuteBuild.dobuild(ExecuteBu
ild.java:47)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build
CommandOnly.java:34)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.WatchFordisconnection.execute(
WatchFordisconnection.java:35)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.ResetDeprecationLogger.execute
(ResetDeprecationLogger.java:24)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.StartStopIfBuildAndStop.execut
e(StartStopIfBuildAndStop.java:33)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(Forw
ardClientInput.java:71)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput$2.call(Forw
ardClientInput.java:69)
        at org.gradle.util.Swapper.swap(Swapper.java:38)
        at org.gradle.launcher.daemon.server.exec.ForwardClientInput.execute(For
wardClientInput.java:69)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.LogToClient.dobuild(LogToClien
t.java:60)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build
CommandOnly.java:34)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.EstablishBuildEnvironment.dobu
ild(EstablishBuildEnvironment.java:70)
        at org.gradle.launcher.daemon.server.exec.BuildCommandOnly.execute(Build
CommandOnly.java:34)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.DaemonhygieneAction.execute(Da
emonhygieneAction.java:39)
        at org.gradle.launcher.daemon.server.exec.DaemonCommandExecution.proceed
(DaemonCommandExecution.java:119)
        at org.gradle.launcher.daemon.server.exec.StartBuildOrRespondWithBusy$1.
run(StartBuildOrRespondWithBusy.java:46)
        at org.gradle.launcher.daemon.server.DaemonStateCoordinator$1.run(Daemon
StateCoordinator.java:246)
        at org.gradle.internal.concurrent.DefaultExecutorFactory$StoppableExecut
orImpl$1.run(DefaultExecutorFactory.java:64)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.
java:1142)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor
.java:617)
        at java.lang.Thread.run(Thread.java:745)

FAILURE: Build Failed with an exception.

* Where:
Script 'F:\XXX\XXX\XXX\myApp-1\platforms\android\Cordova
Lib\cordova.gradle' line: 40

* What went wrong:
A problem occurred evaluating root project 'android'.
> cordova_9wgvcsxf5r9stvckgd0tfi8q2$_getAvailableBuildTools_closure3

* Try:

Run with --stacktrace option to get the stack trace. Run with --info or --debug
option to get more log output.
BUILD Failed

Total time: 10.712 secs
Error: Error code 1 for command: cmd with args: /s,/c,""F:\XXX\XXX\XXX\myApp-1\platforms\android\gradlew" cdvBuildDebug -b "F:\XXX
\XXX\XXX\myApp-1\platforms\android\build.gradle" -Dorg.gradle.
daemon=true -Pandroid.useDeprecatedndk=true"

我已经在这里阅读了针对这个问题发布的不同解决方案,对我来说只需申请

cordova platforms remove android

然后

cordova platforms add android

习惯于解决它,但现在甚至没有工作.令人沮丧的部分是我在同一台计算机上有两个项目,我一直在更新,一个构建,而另一个没有.所以我不能责怪ANDROID_HOME等.当我这样说时,我的意思是:

F:\XXX\XXX\XXX\myApp-2>Cordova build android

完美的工作.

有什么想法吗?我有什么办法毁了我的项目吗?我确信这两种配置都很相似,但如果有人能指出我正确的方式,我会感激不尽.谢谢.

解决方法:

我遇到过同样的问题.我把它固定如下: –

打开Android工作室配置.

转到配置> SDK管理器> Android SDK> SDK工具并安装Android SDK Build-Tools.

检查ANDROID_HOME变量.我在Mac上,所以它指向“/ Users /< user_name> / Library / Android / sdk /”.如果您在其他系统上,则需要找到正确的路径.

如果设置不正确,请按如下方式设置: –

export ANDROID_HOME =“/ Users /< user_name> / Library / Android / sdk /”

现在再次构建它应该可以正常工作

If you have not installed android studio the path can be different and you need to find out the actual path. I would recommend installing Android Studio as it makes things lot easier.

centos 7 Docker 容器启动报 WARNING IPv4 forwarding is disabled. Networking will not work

centos 7 Docker 容器启动报 WARNING IPv4 forwarding is disabled. Networking will not work

centos 7 Docker 容器启动报 WARNING: IPv4 forwarding is disabled. Networking will not work

参考网址:

https://blog.csdn.net/weiguang1017/article/details/76212203?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=e417a022-81f6-4471-aeea-1392ce7a5989&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

解决办法:

# vi /etc/sysctl.conf

或者

# vi /usr/lib/sysctl.d/00-system.conf

添加如下代码:

net.ipv4.ip_forward=1

重启 network 服务

# systemctl restart network

查看是否修改成功

# sysctl net.ipv4.ip_forward

如果返回为 “net.ipv4.ip_forward = 1” 则表示成功了

这时,重启容器即可。

关于cordova – tors build for orsay not working的问题我们已经讲解完毕,感谢您的阅读,如果还想了解更多关于$.ajax not working in chrome but is working in firefox and IE、@babel/plugin-proposal-decorators 错误 Decorators transform is necessary、android – Cordova Build失败,未指定buildToolsVersion、centos 7 Docker 容器启动报 WARNING IPv4 forwarding is disabled. Networking will not work等相关内容,可以在本站寻找。

本文标签: