【发布时间】:2018-10-25 15:23:46
【问题描述】:
有人会告诉我如何解决错误吗? 当我跑步时:
% cordova run android -l -c
一切似乎都正常,但最后它给了我这个错误:
Built the following apk(s):
Error: Could not find apk architecture: arm build-type: debug
我知道这一定和人行横道有关,但是这个项目在我使用平台 6.3.0 之前运行良好。
这是我的离子信息:
% ionic info
cli packages: (/usr/local/lib/node_modules)
@ionic/cli-utils : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:
cordova (Cordova CLI) : 7.1.0
local packages:
@ionic/app-scripts : 3.2.0
Cordova Platforms : android 6.4.0 ios 4.5.5
Ionic Framework : ionic-angular 3.9.2
System:
Android SDK Tools : 26.1.1
ios-deploy : 2.0.0
ios-sim : 6.0.0
Node : v8.11.3
npm : 5.6.0
OS : macOS
Xcode : Xcode 10.0 Build version 10A255
Environment Variables:
ANDROID_HOME : ~/Library/Android/sdk
Misc:
backend : legacy
这是我的插件:
% cordova plugin list
com.googlemaps.ios 2.7.0 "Google Maps SDK for iOS"
com.telerik.plugins.nativepagetransitions 0.6.5 "Native Page Transitions"
cordova-plugin-add-swift-support 1.7.1 "AddSwiftSupport"
cordova-plugin-android-permissions 1.0.0 "Permissions"
cordova-plugin-camera 2.4.1 "Camera"
cordova-plugin-compat 1.2.0 "Compat"
cordova-plugin-console 1.1.0 "Console"
cordova-plugin-contacts 3.0.1 "Contacts"
cordova-plugin-crosswalk-webview 2.4.0 "Crosswalk WebView Engine"
cordova-plugin-device 1.1.7 "Device"
cordova-plugin-email-composer 0.8.15 "EmailComposer"
cordova-plugin-facebook4 1.10.1 "Facebook Connect"
cordova-plugin-file 6.0.1 "File"
cordova-plugin-geolocation 2.4.3 "Geolocation"
cordova-plugin-globalization 1.11.0 "Globalization"
cordova-plugin-googleplus 5.3.2 "Google SignIn"
cordova-plugin-ionic-keyboard 2.1.3 "cordova-plugin-ionic-keyboard"
cordova-plugin-ionic-webview 2.2.0 "cordova-plugin-ionic-webview"
cordova-plugin-linkedin 1.2.1 "LinkedIn"
cordova-plugin-media 5.0.2 "Media"
cordova-plugin-nativeaudio 3.0.9 "Cordova Native Audio"
cordova-plugin-nativegeocoder 2.0.5 "NativeGeocoder"
cordova-plugin-network-information 1.3.4 "Network Information"
cordova-plugin-splashscreen 4.1.0 "Splashscreen"
cordova-plugin-statusbar 2.4.2 "StatusBar"
cordova-plugin-streaming-media 2.2.0 "StreamingMedia"
cordova-plugin-whitelist 1.3.3 "Whitelist"
cordova-plugin-x-socialsharing 5.4.1 "SocialSharing"
cordova-sqlite-storage 0.7.14 "Cordova sqlite storage plugin"
es6-promise-plugin 4.2.2 "Promise"
ionic-plugin-keyboard 2.2.1 "Keyboard"
phonegap-plugin-barcodescanner 6.0.8 "BarcodeScanner"
phonegap-plugin-push 2.2.3 "PushPlugin"
twitter-connect-plugin 0.6.0 "Twitter Connect"
编辑 1: 实际上这个问题正在发生,因为在构建/运行之后找不到 .apk 文件。 正如您在此处看到的,没有列出 .apk 文件,但这些 apk 文件在文件夹中,如下图所示:
BUILD SUCCESSFUL in 43s
72 actionable tasks: 10 executed, 62 up-to-date
Built the following apk(s):
见上文,未列出任何 apk 文件。
【问题讨论】:
-
如果您无法删除人行横道,则大多数问题是由于人行横道而发生的,然后尝试使用 Ionic CLI v3 而不是使用最新的 p.s.如果您的应用程序支持那么 grater 然后是 android 5 设备,那么我想不需要人行横道。
-
感谢@harshzalavadiya 的回答,您能看看我的Edit 1吗?
-
是的,这意味着如果您安装 crosswalk,它会正常工作,它将生成特定于架构的二进制文件(x86、ARM 等),因此如果您的设备是 ARM,您只能安装 ARM apk(简而言之,一旦您构建了应用程序它将生成多个 APK 而不是单个 apk)并且会在 cordova/ionic 运行时抛出错误
-
但是您认为为什么会发生这种情况?以前,即使使用 Crosswalk,它也可以工作,并且设备是 ARM,它是同一设备,我必须找到一种方法在 android 设备上运行这个 apk,并像以前一样使用 liveload 进行调试。
-
出于调试目的,您可以在创建可部署的 apk 时删除人行横道并添加,因为即使您可以使其用于调试,它也会使构建速度变慢