我之前一直能够从这个项目中构建,但今天早上开始出现了问题。当我运行ionic build android
时,一切顺利,构建成功,但android-debug.apk文件的修改日期保持不变,当我在设备上运行它时,我看不到我的更改。
这可能与权限混乱有关,以某种方式它没有写入apk的权限吗?我正在运行Ubuntu-server 14.04.4。
我之前一直能够从这个项目中构建,但今天早上开始出现了问题。当我运行ionic build android
时,一切顺利,构建成功,但android-debug.apk文件的修改日期保持不变,当我在设备上运行它时,我看不到我的更改。
这可能与权限混乱有关,以某种方式它没有写入apk的权限吗?我正在运行Ubuntu-server 14.04.4。
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选项,这有助于您不通过还原或重置命令来保持插件的完整性。
希望这能帮助您节省尝试所有这些方法的时间。
好的,问题不在Ionic上,只是由于某些原因更改后的文件没有显示在FTP中。现在我会尝试找出原因。
正如 @mobileevangelist 所建议的,可以使用以下命令来进行 ionic cordova 恢复操作:
ionic cordova prepare
这解决了我的问题。
可能你看错地方了? 当构建命令成功完成后,在控制台上应该会看到类似下面的东西。
Built the following apk(s):
<PATH_TO_YOUR_SOURCES>/platforms/android/build/outputs/apk/android-debug.apk
你在检查这个位置吗?
请尝试以下步骤:
gradle build -x lint
的内容,当前目录设置为 YourProjectDirectory/platforms/android。 - dlanberg