【问题标题】:Ionic APK : App cannot be installedIonic APK:无法安装应用程序
【发布时间】:2016-04-14 10:16:27
【问题描述】:

我刚刚完成了一个 ionic 应用程序的构建,它使用 ionic serve -l 运行良好,实际上它在另一台机器上构建良好,除了我用来继续项目的这台新机器。

当我执行 ionic build android 时,构建过程运行良好,并且我的 apk 使用以下输出生成

 ionic build android
    Running command: "C:\Program Files\nodejs\node.exe" C:\www\XXX\XXXX\hooks\after_prepare\010_add_platform_class.js C:\www\XXX\XXX
add to body class: platform-android
Running command: cmd "/s /c "C:\www\XXX\XXX\platforms\android\cordova\build.bat""
ANDROID_HOME=C:\Users\XXX\AppData\Local\Android\sdk
JAVA_HOME=C:\Program Files\java\jdk1.7.0_79
Running: C:\www\XXX\XXX\platforms\android\gradlew cdvBuildDebug -b C:\www\XXX\XXX\platforms\android\build.gradle -Dorg.gradle.daemon=true
:preBuild
:compileDebugNdk UP-TO-DATE
:preDebugBuild
:checkDebugManifest
:CordovaLib:compileLint
:CordovaLib:copyDebugLint UP-TO-DATE
:CordovaLib:mergeDebugProguardFiles UP-TO-DATE
:CordovaLib:preBuild
:CordovaLib:preDebugBuild
:CordovaLib:checkDebugManifest
:CordovaLib:prepareDebugDependencies
:CordovaLib:compileDebugAidl
:CordovaLib:compileDebugRenderscript
:CordovaLib:generateDebugBuildConfig UP-TO-DATE
:CordovaLib:generateDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugAssets UP-TO-DATE
:CordovaLib:generateDebugResValues UP-TO-DATE
:CordovaLib:generateDebugResources
:CordovaLib:packageDebugResources
:CordovaLib:processDebugManifest UP-TO-DATE
:CordovaLib:processDebugResources
:CordovaLib:generateDebugSources
:CordovaLib:compileDebugJava UP-TO-DATE
:CordovaLib:processDebugJavaRes UP-TO-DATE
:CordovaLib:packageDebugJar UP-TO-DATE
:CordovaLib:compileDebugNdk UP-TO-DATE
:CordovaLib:packageDebugJniLibs UP-TO-DATE
:CordovaLib:packageDebugLocalJar UP-TO-DATE
:CordovaLib:packageDebugRenderscript UP-TO-DATE
:CordovaLib:bundleDebug UP-TO-DATE
:prepareAndroidCordovaLibUnspecifiedDebugLibrary UP-TO-DATE
:prepareDebugDependencies
:compileDebugAidl
:compileDebugRenderscript
:generateDebugBuildConfig UP-TO-DATE
:generateDebugAssets UP-TO-DATE
:mergeDebugAssets UP-TO-DATE
:generateDebugResValues UP-TO-DATE
:generateDebugResources
:mergeDebugResources
:processDebugManifest
:processDebugResources
:generateDebugSources
:compileDebugJava UP-TO-DATE
:preDexDebug
:dexDebug
:processDebugJavaRes UP-TO-DATE
:validateDebugSigning
:packageDebug
:zipalignDebug
:assembleDebug
:cdvBuildDebug

BUILD SUCCESSFUL

Total time: 1 mins 2.376 secs
    Built the following apk(s):
    C:\XXX\XXX\XXX\XXX\platforms\android\build\outputs\apk\android-debug.apk

在尝试在设备上安装 APK 时,我得到 App Cannot be install/Install Unsuccessful,但从另一台机器获取 APK 或从第一台机器生成(ionic build android)在设备上可以正常工作。

我在这里错过了什么?

【问题讨论】:

  • 安装前一定要从设备上卸载应用?
  • 应用已被卸载

标签: node.js cordova ionic gulp bower


【解决方案1】:

看,您的构建运行良好。问题可能是您的设备在 adb 中未被识别。

在这种情况下,执行命令:adb devices,查看您的手机是否在列表中。

如果未列出,则执行:

adb kill-server
adb start-server

再试一次……这对我有用。

另一个可能的原因是您的手机未设置为允许来自未知来源的应用。

【讨论】:

    【解决方案2】:

    我可以看到你使用 jdk7,请尝试 jdk8。

    不要忘记将新的 java jdk 添加到环境变量中。

    如果有遗漏,请检查这些步骤。

    我。开发环境依赖

    1)你至少需要下载一个java JDK 8

    2)下载 Android SDK 管理器

    3)你必须将它们添加到环境变量中

    (Windows)

    i)打开环境变量

    ii)ANDROID_HOME:创建一个名为 ANDROID_HOME 的新用户变量并添加 SDK 管理器的路径 例如C:\xxx\Android\sdk

    iii) 编辑用户变量 PATH 值并将平台工具路径添加到其中。 C:\xxx\Android\sdk\platform-tools

    iV)JAVA_HOME:不要忘记在用户变量 PATH 中编辑旧的 JAVA_HOME 环境路径和新的 JDK 路径。例如C:\Program Files\Java\jdk1.8.0_144

    4)全局安装ionic和cordova

    npm install -g ionic cordova
    

    二。用于构建 android 的 Ionic CLI

    5)ionic cordova platform add android

    6)ionic cordova build android

    注意:有时在使用此命令时通过 CLI 登录会出现问题,接下来的步骤并没有真正意义,但它对我有用。

    ionic config set backend pro -g
    

    再次重试构建过程,如果仍然有问题更改为 legacy 然后再次返回 pro

    ionic config set backend legacy -g
    
    ionic config set backend pro -g
    

    现在应该可以工作了,重试构建过程。

    如果还是有问题,那就去ionic的网站做个app吧 将此命令与您的应用程序的 --pro-id 一起使用,然后重试。

    ionic start --pro-id <ID>
    

    【讨论】:

      猜你喜欢
      • 2017-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-15
      • 2018-08-10
      • 1970-01-01
      相关资源
      最近更新 更多