【问题标题】:What I should do to have my .apk file?我应该怎么做才能拥有我的 .apk 文件?
【发布时间】:2018-12-30 01:03:17
【问题描述】:

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

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

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

但是,当我输入命令时出现错误。 我应该怎么做才能拥有我的 .apk 文件?

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

【问题讨论】:

  • 它会在 "typescript error" 之后为您推荐几个解决方案。你试过那些吗?结果如何?
  • 我是初学者,我无法理解这些建议,所以我想知道该怎么做..

标签: android typescript cordova ionic-framework npm


【解决方案1】:

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

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

然后确保你的页面被导入到你的 app.module.ts

这里 lemme 向您展示如何完成的示例!考虑我有一个名为 testerClass 的类。其页面结构使用

ionic g page testerClass 将为

删除那个 tester-class.module.ts

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

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

**

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

**

【讨论】:

  • 现在你应该做的是使用ionic Cordova platform rm android移除android平台!并重新添加!像您想要的 pkg 名称一样设置您的 config.xml 文件!然后使用release命令!以及您使用的是哪个版本的 ionic?
  • 我使用 ionic 3.20.0 我通过执行“Cordova platform rm android”删除,请再次输入“cordova platform add android”的命令是什么?而且,如何按照您所说的配置我的 config.xml 文件..我有点失落抱歉.....:/
  • ionic Cordova platform add android 会添加它!更多内容请点击 ionic 文档的链接! ...在 android 中我们称之为设置包名称,或者在 iOS 中我们称之为设置您的 iOS 应用程序包!请在你的 config.xml 中设置!
  • 该命令确切是“cordova platform add android”好友。你能清楚地告诉我我的 config.xml 页面缺少什么吗?
【解决方案2】:

我认为您遇到了 2 个问题,我会尝试根据屏幕截图参考它们。

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

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

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

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

【讨论】:

  • 我从我的页面中删除了以“module.ts”结尾的文件以及您告诉我的注释。但是,我不明白一件事,我必须从“app.module.ts”中删除哪个页面,您指的是页面“IonicPage”还是“AlbumPage”?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多