Ionic构建成功,但没有创建.apk文件。

4

我之前一直能够从这个项目中构建,但今天早上开始出现了问题。当我运行ionic build android时,一切顺利,构建成功,但android-debug.apk文件的修改日期保持不变,当我在设备上运行它时,我看不到我的更改。

这可能与权限混乱有关,以某种方式它没有写入apk的权限吗?我正在运行Ubuntu-server 14.04.4。

5个回答

1
我知道这个问题之前已经有答案了,但是我想让大家知道我尝试过什么,以及它为什么还是不起作用...
我也遇到了同样的问题,尝试了几件事情,比如:
Renaming APK file, expecting it will create new one.
Deleting build folder, expecting as usual will create new one.
opening project in Android studio, expecting it will create new one when I use it to launch the APK to device.
I've tried calling ionic prepare platform before calling ionic build.

ionic build是cordova build命令的代理。

但在这个问题中,所有上述方法都失败了。我认为背后的原因是添加平台到您的项目时没有适当的响应/功能,因为当您构建时,cordova平台android负责根据您的命令准备构建。但它不起作用。很多人建议使用ionic/cordova restore,这将恢复您的状态。

另一种方法是您可以使用Android Studio的build APK选项,这有助于您不通过还原或重置命令来保持插件的完整性。

希望这能帮助您节省尝试所有这些方法的时间。


0

好的,问题不在Ionic上,只是由于某些原因更改后的文件没有显示在FTP中。现在我会尝试找出原因。


0

正如 @mobileevangelist 所建议的,可以使用以下命令来进行 ionic cordova 恢复操作:

ionic cordova prepare

这解决了我的问题。


0

可能你看错地方了? 当构建命令成功完成后,在控制台上应该会看到类似下面的东西。

Built the following apk(s):
        <PATH_TO_YOUR_SOURCES>/platforms/android/build/outputs/apk/android-debug.apk

你在检查这个位置吗?


是的,正如我在帖子中所说,在这种情况发生之前,构建是正常工作的。 - chrispytoes

-1

请尝试以下步骤:

  1. 打开Android Studio
  2. 选择导入项目
  3. 选择您的项目目录/platforms/android文件夹
  4. 选择构建 -> 构建APK

我宁愿使用CLI。我正在一个没有GUI的Ubuntu服务器上开发这个项目,所以我必须将整个项目移动到我的本地电脑才能这样做。 - chrispytoes
那么可能您需要查看类似于 gradle build -x lint 的内容,当前目录设置为 YourProjectDirectory/platforms/android。 - dlanberg
我尝试过了,什么反应都没有,没有错误、消息或其他任何东西。但这样真的可以吗?直接构建它不会编译我在 www 文件夹中所做的更改吧?之前用“ionic build android”是完全正常的。 - chrispytoes
在我看来,构建有两个阶段: 1)Ionic构建 从www文件夹中提供的文件为每个平台创建项目。 2)特定于平台的构建 将有效项目提供给特定平台的构建工具,以获取该平台的二进制包。因此,在每次更改后,您需要进行这两个构建。 - dlanberg

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接