错误DEP10402:找不到起始页面。您可能需要构建项目

时间:2016-04-14 18:27:16

标签: cordova visual-studio-cordova

我尝试使用IOS / Ripple调试时,我的一个Visual Studio 2015 Cordova项目最近开始出现此错误 - iPhone(任何):

错误DEP10402:找不到起始页面。您可能需要构建项目。

奇怪的是,它只出现在这个项目中,并且适用于Android / Ripple。我也可以很好地部署和调试本地/远程设备。

我已尝试重建当然以及清除Cordova缓存以及重新启动。

有什么想法吗?

17 个答案:

答案 0 :(得分:32)

上述两种解决方案对我都不起作用。我做了这个步骤:

1. Locate the start page in config.xml. Usually, it is index.html.
2. Make a copy the index.html and paste it back. The filename is like "index - Copy.html".
3. Delete the original index.html
4. Rename "index - Copy.html" back to index.html
5. Start Debug.

它对我有用。

答案 1 :(得分:20)

有同样的问题,发布的解决方案并没有为我解决。

我发现当我将平台从Android更改为iOS并且Visual Studio能够部署Cordova项目时......

为了解决Android问题,我做了以下几点:

 1. I opened the project folder in Explorer
 2. Entered the "platforms" sub-folder
 3. Deleted the subfolder "android". 
 4. Back to Visual Studio => changed platform back to android
 5. Rebuild.

现在android涟漪对我有效。

要尝试的另一件事是创建新的解决方案配置:

 1. Set your project as Startup project
 2. Build => Configuration Manager...
 3. Choose <New...>
 4. Name your config. Don't copy settings.
 5. Click OK.
 6. Set checkmarks in Build and Deploy for your startup project only.

现在选择新配置允许我以涟漪调试。

修改 在我的解决方案中,这种情况时有发生。除了上述步骤之外,我还必须使用cordova CLI重新安装平台,并且(从Visual Studio)再次删除和添加cordova插件。我会建议尝试列出的答案,直到找到解决问题的方法。

答案 2 :(得分:2)

我在调试Cordova项目时遇到了同样的错误。每次我得到这个,我只是按照一些简单的步骤:

  1. 重新启动Visual Studio并重新打开您的项目,
  2. 转到解决方案资源管理器并尝试手动打开项目的起始页
  3. 清理并部署您的解决方案。
  4. 希望这会成功。

答案 3 :(得分:2)

只需删除您的平台并重新添加即可。这对我有用

  1. open cmd
  2. 转到您的项目
  3. 类型:cordova平台rm android
  4. 删除后,输入:cordova platform add android
  5. 然后运行您的项目

答案 4 :(得分:1)

我在从git加载项目的新开发环境中遇到此错误。

通过在Visual Studio的开始页面上使用“添加 - &gt;现有项目...”重新添加文件来解决错误。实际上没有删除文件或类似的东西。

之后,在运行Ripple时,我在项目文件上遇到了一堆404错误,尝试以与启动页面文件相同的方式解析这些错误,但这并没有解决错误。最后通过删除“%APPDATA%”下的“.cordova”文件夹然后重建项目来解决这些问题。

答案 5 :(得分:1)

我尝试了上述答案中提供的各种建议,但对我有用的是从以下位置移动index.html:

Project_Folder Project_Folder / src

并在package.json中添加:

"main": "src/index.html" as a property(added a version 

属性,因为它也在抱怨这一点。)

如上所述,我还将config.xml中的Start页面更改为src / index.html。

希望这有帮助!

答案 6 :(得分:0)

有很多答案,但这并没有帮助我。 花了几个小时来解决此错误。我做了什么:

  • 删除所有构建文件夹(bin,bld,平台,node_modules);
  • 复制“ index.html”文件;
  • 删除“ index.html”文件;
  • 将“起始页”表单从“ index-Copy.html”重命名为“ index2.html”;
  • 重建项目。

它有效。

enter image description here

答案 7 :(得分:0)

我认为您的Cordova版本高于6.3.1,这是Visual Studio支持的最高版本,因此您必须通过CLI(cordova运行浏览器)构建您的应用程序。

答案 8 :(得分:0)

我只是将起始页面的名称index.html更改为index2.html 并将其更改为文件配置,它可以工作。

答案 9 :(得分:0)

VS在web \ external tools目录中有nodejs,它比你在nodejs.org上看到的版本旧。

解决方案:

  • 修复package.json中依赖项的版本,并确保在devDependencies中使用app-scripts 1.0.0
  • 而不是使用 VSINSTALLDIR / web / external 中的node / npm我正在使用node和npm的全局安装,为了做到这一点,请转到VS中的外部工具配置,并从那里删除条目,只需保留 $ PATH ,我假设你已经全局安装了GIT,所以你也可以删除它。

查看我的另一个答案here

答案 10 :(得分:0)

从项目文件夹

卸载ionic后,它可以正常工作
npm uninstall -g ionic
npm install -g ionic

然后使用ionic build android构建。

然后从VS 2015开始。

有效:)

答案 11 :(得分:0)

在visual stuidio 2015中的离子2模板中出现错误 我在config.xml中将其更改为src / index.html,它可以正常工作:)

答案 12 :(得分:0)

首先我遇到了同样的错误: 错误DEP10402:找不到起始页面。您可能需要构建项目。

我不得不更新package.json(angular version to 2.0.0-rc.5和其他一些依赖项)。 看一下github中的离子更改日志: https://github.com/driftyco/ionic/blob/master/CHANGELOG.md

你可以看到一个有效的package.json。只需更新现在正在使用的版本号和缺少的依赖项,您的项目也将构建=)

还有一个说明,上一版本存在问题: 注意:请确保您使用上面列出的确切TypeScript和Angular版本。最新版本存在问题。

答案 13 :(得分:0)

在我的情况下,同样的问题发生了,因为我的项目名称是&#34; some.app&#34;,所以config.xml中的名字是&#34; some.app&#34;太

删除名称中的点(从&#34; some.app&#34;到&#34; someapp&#34;)后,它有效。

(刚刚更改了config.xml文件中的名称,我的项目名称仍然有一个点)

  • VS 2015 Update 3
  • Cordova CLI 6.3.1
  • Ionic 2 RC4(Angular2 2.2.1)

答案 14 :(得分:0)

对我而言,www文件夹是空的,因此无法找到index.html。 www不是因为它没有被建成。

首先删除此文件夹: %LOCALAPPDATA%\微软\ VisualStudio的\ 14.0 \ ComponentModelCache

然后使用@ asanga15 copy命令重命名index.html文件。

在此处查看此类似问题: No files showing in a Visual Studio 2015 Blank Cordova project

答案 15 :(得分:0)

我必须进入index.html目录并运行npm install

答案 16 :(得分:0)

在我将index.html重命名为index-old.html并将其移至另一个文件夹后,发生了同样的错误。不知何故,构建脚本无法“看到”新的index.html文件。

所以我只是将所有内容提交给subversion,以确保我有备份,准备完全重建我的项目,当我注意到index.html不再在www文件夹中时(尽管我有它在Visual Studio中打开!)

所以我将它保存到www文件夹然后重建得很好。

长话短说:检查文件是否存在于您认为存在的文件夹中!