混合应用程序不适用于 Monaca IDE
hybrid app not working with Monaca IDE
几个月前,我开始使用 Monaca IDE 构建混合应用程序,现在我正在尝试对其进行一些更改,问题是当我尝试进行调试构建以测试应用程序它不工作,它甚至不 运行,当它开始时说 "my app has to close",我没有更改源代码,我只是添加了一些 html 和 js 文件.
index.html、主js文件和config.xml都完好无损。我在 android 2、4.2 和 6 上测试了构建,其中 none 有效,我可以 post 您需要的必要代码,现在我不知道我可以使用什么代码post来帮助大家!
我不知道 IDE 是否有我应该知道的新内容!
这是我的 config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" id="com.example.ANTELCar" version="2.0.1">
<name>Antel Car</name>
<description>Antel Car</description>
<author/>
<content src="index.html"/>
<preference name="loglevel" value="DEBUG"/>
<preference name="AndroidLaunchMode" value="singleTop"/>
<preference name="ErrorUrl" value=""/>
<preference name="SplashScreen" value="screen"/>
<preference name="monaca:DisableCookie" value="false"/>
<feature name="App">
<param name="android-package" value="org.apache.cordova.App"/>
</feature>
<preference name="AllowInlineMediaPlayback" value="false"/>
<preference name="AutoHideSplashScreen" value="false"/>
<preference name="BackupWebStorage" value="cloud"/>
<preference name="EnableViewportScale" value="false"/>
<preference name="FadeSplashScreen" value="true"/>
<preference name="FadeSplashScreenDuration" value=".25"/>
<preference name="KeyboardDisplayRequiresUserAction" value="true"/>
<preference name="MediaPlaybackRequiresUserAction" value="false"/>
<preference name="ShowSplashScreenSpinner" value="true"/>
<preference name="SuppressesIncrementalRendering" value="false"/>
<preference name="TopActivityIndicator" value="gray"/>
<preference name="GapBetweenPages" value="0"/>
<preference name="PageLength" value="0"/>
<preference name="PaginationBreakingMode" value="page"/>
<preference name="PaginationMode" value="unpaginated"/>
<feature name="LocalStorage">
<param name="ios-package" value="CDVLocalStorage"/>
</feature>
<preference name="monaca:targetFamilyiPhone" value="1"/>
<preference name="monaca:targetFamilyiPad" value="1"/>
<access origin="*"/>
<access origin="mailto:*"/>
<preference name="KeepRunning" value="false"/>
<preference name="monaca:AndroidIsPackageNameSeparate" value="true"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="Orientation" value="portrait"/>
<preference name="SplashScreenDelay" value="4000"/>
<preference name="Fullscreen" value="false"/>
<preference name="AndroidPersistentFileLocation" value="Compatibility"/>
<allow-intent href="itms:*"/>
<allow-intent href="itms-apps:*"/>
<allow-navigation href="*"/>
</widget>
问题不会出现在 IDE 中,而是出现在您的文件中。当您将项目上传到 Monaca IDE 时,它会创建一个新的空白配置文件。您需要确保设置所有这些设置并启用您需要的设置才能正常工作。此外,如果您使用的是自定义插件但使用的是免费帐户,则这些插件将不包括在内。
为了确认工作环境,我建议使用他们的默认模板之一(例如 Onsen 2.0 示例)来测试所有内容并确保您的设计环境已设置并正常工作。
Munsterlander 给了你一些很好的提示。
此外,如果您正在使用自定义插件,并且您只是通过指定插件名称导入了它们,那么一旦您再次构建您的项目,就会下载它们的最新版本。这意味着新版本的插件可能与您原来的配置不兼容。
您可以尝试将您的项目升级到 Cordova 5.2 并再次构建以查看它是否有效。
几个月前,我开始使用 Monaca IDE 构建混合应用程序,现在我正在尝试对其进行一些更改,问题是当我尝试进行调试构建以测试应用程序它不工作,它甚至不 运行,当它开始时说 "my app has to close",我没有更改源代码,我只是添加了一些 html 和 js 文件.
index.html、主js文件和config.xml都完好无损。我在 android 2、4.2 和 6 上测试了构建,其中 none 有效,我可以 post 您需要的必要代码,现在我不知道我可以使用什么代码post来帮助大家!
我不知道 IDE 是否有我应该知道的新内容!
这是我的 config.xml:
<?xml version="1.0" encoding="UTF-8"?>
<widget xmlns="http://www.w3.org/ns/widgets" id="com.example.ANTELCar" version="2.0.1">
<name>Antel Car</name>
<description>Antel Car</description>
<author/>
<content src="index.html"/>
<preference name="loglevel" value="DEBUG"/>
<preference name="AndroidLaunchMode" value="singleTop"/>
<preference name="ErrorUrl" value=""/>
<preference name="SplashScreen" value="screen"/>
<preference name="monaca:DisableCookie" value="false"/>
<feature name="App">
<param name="android-package" value="org.apache.cordova.App"/>
</feature>
<preference name="AllowInlineMediaPlayback" value="false"/>
<preference name="AutoHideSplashScreen" value="false"/>
<preference name="BackupWebStorage" value="cloud"/>
<preference name="EnableViewportScale" value="false"/>
<preference name="FadeSplashScreen" value="true"/>
<preference name="FadeSplashScreenDuration" value=".25"/>
<preference name="KeyboardDisplayRequiresUserAction" value="true"/>
<preference name="MediaPlaybackRequiresUserAction" value="false"/>
<preference name="ShowSplashScreenSpinner" value="true"/>
<preference name="SuppressesIncrementalRendering" value="false"/>
<preference name="TopActivityIndicator" value="gray"/>
<preference name="GapBetweenPages" value="0"/>
<preference name="PageLength" value="0"/>
<preference name="PaginationBreakingMode" value="page"/>
<preference name="PaginationMode" value="unpaginated"/>
<feature name="LocalStorage">
<param name="ios-package" value="CDVLocalStorage"/>
</feature>
<preference name="monaca:targetFamilyiPhone" value="1"/>
<preference name="monaca:targetFamilyiPad" value="1"/>
<access origin="*"/>
<access origin="mailto:*"/>
<preference name="KeepRunning" value="false"/>
<preference name="monaca:AndroidIsPackageNameSeparate" value="true"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="Orientation" value="portrait"/>
<preference name="SplashScreenDelay" value="4000"/>
<preference name="Fullscreen" value="false"/>
<preference name="AndroidPersistentFileLocation" value="Compatibility"/>
<allow-intent href="itms:*"/>
<allow-intent href="itms-apps:*"/>
<allow-navigation href="*"/>
</widget>
问题不会出现在 IDE 中,而是出现在您的文件中。当您将项目上传到 Monaca IDE 时,它会创建一个新的空白配置文件。您需要确保设置所有这些设置并启用您需要的设置才能正常工作。此外,如果您使用的是自定义插件但使用的是免费帐户,则这些插件将不包括在内。
为了确认工作环境,我建议使用他们的默认模板之一(例如 Onsen 2.0 示例)来测试所有内容并确保您的设计环境已设置并正常工作。
Munsterlander 给了你一些很好的提示。 此外,如果您正在使用自定义插件,并且您只是通过指定插件名称导入了它们,那么一旦您再次构建您的项目,就会下载它们的最新版本。这意味着新版本的插件可能与您原来的配置不兼容。
您可以尝试将您的项目升级到 Cordova 5.2 并再次构建以查看它是否有效。