.apk文件应该怎么办?

时间:2018-07-22 10:30:46

标签: android typescript cordova ionic-framework npm

我想以.apk格式提取我的应用。 我将这些脚本添加到“ package.json”页面上:

"build:development:android": "ionic cordova build android"

"build:production:android": "ionic cordova build android --prod --release"

但是,当我键入命令时出现错误。 .apk文件应该怎么办?

npm run build:development:android

npm run build:production:android

我是新手。任何帮助将非常感激。谢谢。

2 个答案:

答案 0 :(得分:1)

我认为您遇到2个问题,我将根据屏幕截图尝试引用它们。

截屏#1:我相信这是一个权限错误,如果您与管理员运行相同的命令,您是否会得到相同的结果?为了以管理员身份运行它,您将:

    在窗口栏的搜索栏底部
  • 输入“ cmd”
  • 出现结果时,右键单击命令行并单击“以管理员身份运行”

屏幕截图2:这是一个代码错误,但很容易修复。

  • 似乎您已经通过ionic generate page AlbumPage添加了“相册”页面,但随后将其添加到了app.module.ts中。
  • 结果是在app.module.ts和album.module.ts上都声明了AlbumPage。
  • 由于AlbumPage被构建为一个Ionic Page(如果您在Component批注上方的Album.ts中导航,则将使用IonicPage()批注),因此可以将其从app.module.ts中删除,无论您位于何处指的是这个页面,您可以使用名称的字符串,例如this.setRoot('AlbumPage'),而不是this.setRoot(AlbumPage),这也意味着您不必导入它。

答案 1 :(得分:1)

啊哈!我可以在您的代码中看到问题!

您正在从ionic generate命令生成页面!但是,如果您看到文件结构,就会发现页面文件夹有其自己的模块文件!首先删除该文件,然后转到yourPage.ts文件并删除ionicPage的导入,并删除ionic页面的注释。...对其中包含此模块文件的所有页面重复此步骤!

然后确保您的页面已导入到app.module.ts

这里lemme展示了一个示例,它是如何完成的!考虑我有一个叫做testerClass的类。其使用的页面结构

ionic g页面testerClass将为

enter image description here

删除该tester-class.module.ts

第2步:删除后,您必须进入 tester-class.ts

删除图片所示的离子页面的注释和导入

enter image description here

**

  

注意!确保您使用admin / root pre villages运行构建命令(如果您不使用root帐户以防万一)。用简单的话在Windows搜索选项中搜索您的cmd,然后右键单击并以管理员身份打开

**