我刚刚完成了一个离子应用程序的建立,它与离子服务-l运行良好,实际上它在另一台机器上构建正常,除了我用来继续该项目的这台新机器。
当我做离子构建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无法安装/安装不成功,但从其他机器获取APK或从第一台机器生成(ionic build android)在设备上正常工作。
我在这里缺少什么?
答案 0 :(得分:0)
看,你的构建运行得很好。问题可能在于您的设备无法在adb中识别。
在这种情况下,执行命令:adb devices,查看您的手机是否已列出。
如果没有列出执行:
adb kill-server
adb start-server
再试一次......这对我有用。
另一个可能的原因可能是您的手机未设置为允许来自未知来源的应用。
答案 1 :(得分:0)
我可以看到你使用jdk7,请尝试jdk8。
不要忘记将新的java jdk添加到环境变量中。
如果缺少某些内容,请检查这些步骤。
<强>予。开发环境依赖性
1)您至少需要下载一个java JDK 8
2)下载Android SDK管理器
3)您必须将它们添加到环境变量
(Windows)中
i)开放环境变量
ii)ANDROID_HOME:创建一个名为ANDROID_HOME的新用户变量,并添加SDK管理器的路径 ex.C:\ XXX \的Android \ SDK
iii)编辑用户变量PATH值并添加到平台工具路径ex。 C:\ XXX \的Android \ SDK \平台的工具
iV)JAVA_HOME:不要忘记在用户变量PATH中编辑旧的JAVA_HOME env路径和新的JDK路径。例如:\ Program Files \ Java \ jdk1.8.0_144
4)全球安装离子和cordova
npm install -g ionic cordova
<强> II。用于构建android的Ionic CLI
5)ionic cordova platform add android
6)ionic cordova build android
N.B:在使用此命令时,有时会通过CLI登录问题,接下来的步骤实际上没有意义,但它对我有用。
ionic config set backend pro -g
再次重试构建过程,如果遗留问题仍有问题,那么再次回到专业
ionic config set backend legacy -g
ionic config set backend pro -g
它现在应该可以工作,再次重试构建过程。
如果仍有问题,请通过离子网站制作应用程序 将此命令与您应用的--pro-id一起使用,然后重试。
ionic start --pro-id <ID>