2015-05-05 25 views
9

Bir uygulama geliştirmek için ubuntu 12.04 cordova 5.0.0 + android SDK API 22 (Android 5.1.1) kurdum. Ben komutunuCordova aslında android cihaz üzerinde uygulama yüklemiyor

cordova run --device

çalıştırdığınızda APK hatasız oluşturur ve ancak aslında cihaza APK yükler ETMEZ

Total time: 3.177 secs Built the following apk(s): /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk Using apk: /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk Installing app on device... Launching application... LAUNCH SUCCESS

göstermektedir.

Ben

adb install -r /var/www/tmp/test-app/platforms/android/build/outputs/apk/android-release-unsigned.apk

kullanılarak hazır inşa APK dosyasını yüklemeyi denedi ve işe yaradı.

APK'yı bir web sunucusundan yüklemeyi ve yerel olarak aygıta yüklemeyi denedim ve ayrıca çalıştı, bu yüzden APK'nın kendisinin iyi olduğunu ve cihazın tanındığını farz ediyorum. APK zaten cihazda komutu

sadece inşa yeni bir sürümünü

cordova run --device

konsolunda aynı çıktıyı üretir artı uygulamayı cihazınıza başlar ama yüklemez yüklü

.

Android cihazım Android 4.1.2 işletim sistemimi Android 4.1.2 işletim sistemim olan bir HTC Desire 500 iken, API 22 (Android 5.1.1) bu sorunu çözebilir mi?

Son not: Android SDK API 19 ile cordova 4.1.2 kurulumu kullanılarak ayrı bir makinede kurulumum var ve projeyi iyi bir şekilde oluşturuyor ve aslında uygulamayı kuruyorsunuz.

Bu garip davranışa neyin neden olabileceğine dair girdinize minnettar olurum.

Alkış

+0

Yöntemi, el ile apk yüklemek için paylaştığınız için teşekkürler, bu nedenle bana önemli ölçüde yardımcı oldu, cordova'nın rutin bir takım cihazlar için çalışmaz (Galaxy S4 için çalışır ama benim Galaxy W için çalışır) –

cevap

6

Cordova 5.0.0 bir hata gibi görünüyor, ben de aynı sorunu ve this thread yılında benim için çözüldü proprit tarafından cevap vardı:

On Cordova 5.0.0, adb commands to install the apk can be found at line 101 of file platforms\android\cordova\lib\device.js (and at line 311 of platforms\android\cordova\lib\emulator.js for cordova emulate android):

adb -s ' + resolvedTarget.target + ' install -r -d "' + apk_path + '"

Current command returns to me: "Error: unknown option -d"! If you simply delete the "-d" option, applications run normally with cordova run android.

+0

Brilliant! Cordova'nın nerede yanlış gittiğini belirlemek için büyük bir miktar. Cordova'nın çok sayıda otomasyon kullandığını ve kolayca düzeltilebilen şeylerin hata mesajlarının görüntülenmemesi nedeniyle düzeltilmesi zor olan şeyleri buldum (en azından VS2015 için Cordova Tools) – Adrian

+0

Teşekkürler! "-d" haydut hala Cordova 5.2.0'da emülatör.js'de mevcut görünüyor (son sürümden emin değil). – Dunc

2
cordova build 

adb push "<<project_path_here>>\platforms\android\build\outputs\apk\android-debug.apk" /sdcard/ 

adb shell pm install -r /sdcard/android-debug.apk 

Ve daha sonra uygulamanızı telefonunuzda bulabilir ve çalıştırabilirsiniz: D

0
, bu tarihten itibaren en son sürüm için çalışıyor.
İlgili konular