2013-07-26 76 views
4

我是科爾多瓦全新的,但現在我已經安裝了科爾多瓦NPM並安裝了Android SDK並設置了一個似乎完美工作的AVD,直到我想模仿我的項目。由於某種原因實際應用程序未加載到仿真器中。科爾多瓦加載應用程序到Android模擬器

以下操作完成後:

marvin:HelloWorld$ cordova -d emulate android 
cordova library for "android" already exists. No need to download. Continuing. 
Wrote out Android application name to "HelloWorld" 
Wrote out Android package name to "com.example.hello" 
Calling plugman.prepare for platform "android" 
Preparing android project... 
Processing configuration changes for plugins. 
Iterating over installed plugins: [] 
Writing out cordova_plugins.js... 
Running on emulator for platform "android" via command ""/home/marvin/Development/projects/HelloWorld/platforms/android/cordova/run" --emulator" (output to follow)... 

然後啓動Android模擬器,但應用程序是不存在的。有沒有人有解決這個問題的建議,所以我有能力在我的模擬器中進行實際測試?

預先感謝您。

回答

8

我剛剛遇到了同樣的問題,我在Android SDK文件夾中找不到平臺工具的路徑,之後我添加了所有內容。

+0

你是在哪裏添加的? – ajbraus

+0

如果您使用的是Mac,您可以編輯.bash_profile並在其中設置路徑。在Windows上,編輯環境變量並在其中添加追加到PATH。 –

+0

我已經做到了,......我在系統變量(windows)中有一個名爲PATH的變量。該位置是「D:\ apps \ installed \ adt-x86x64 \ sdk \ platform-tools」,但仍然一旦模擬器運行...就沒有啓動應用程序。任何其他線索? @mirazasx – gumuruh

6

我也有同樣的問題;我可以運行cordova emulate android命令,並且仿真器最終會啓動並運行,但是,測試應用程序從未安裝在設備上。我沒有從Cordova CLI或控制檯或任何其他任何錯誤。

我發現有這個問題在這裏的bug報告:https://issues.apache.org/jira/browse/CB-4285

兩種解決方案已經發現了這個問題: 1.確保你使用的是Oracle JDK,而不是IBM JDK,並 2.確保啓動模擬的AVD的min-target-sdk設置爲API 10(Android 2.3.3)或更高版本。 (這是我的問題。)

+1

這對我有用,將AVD撞到4.2.2:「確保模擬的AVD啓動了min-target-sdk設置爲API 10(Android 2.3.3)或更高版本。」 – dr3x

+0

10級及以上的API級別對我有用 - 謝謝! –

+0

我使用16級的API級別。但同樣的問題。沒有應用程序啓動,任何線索@瑞奇? – gumuruh

2

有時候它可以在模擬器中刪除以前安裝的應用程序版本。爲此,您還可以選中「擦除用戶數據」選項啓動它。

只是爲了記錄,沒有其他解決方案爲我工作。

+0

使用模擬器選項'Snapshot' **關閉/取消選中**或用'擦除用戶數據'手動啓動目標** **選中/打開**適用於我。我還沒有找到從'cordova emulate'命令執行後一個擦除選項的方法。 – jimmont

0

如果有人仍然有這個問題:

我有與設備脫機相同的問題。

如果ddms正在運行,它會查看連接的設備。

adb kill server 

,比運行ddms

+0

DDMS的獨立版本已被棄用 – jony89

0

另外,還要確保您的應用程序ID不以數字或任何其他字符,如「_」開頭。例如,如果您的應用ID是com.4company.MyAppcom._company.MyApp它只是不會在模擬器上加載。第一個是因爲Java doesn't allow的名字以數字開頭,第二個我猜這是科爾多瓦的事情。

您還應該使用adb logcat在命令行上顯示模擬器錯誤。

0

對我來說,應用程序沒有啓動,因爲我有第二個模擬器在後臺運行。卸載bluestacks(android模擬器的Windows)解決了這個問題在我的情況。運行「adb logcat」會告訴你是否有多個模擬器在運行。

1

我有同樣的問題。爲我解決了它。

請確保您的AVD的API級別大於cordova應用中指定的config.xml中指定的minSdkVersion。

0

我剛剛有同樣的問題,它是我的模擬器設備,與API 15。只是更新到API 17,並解決了問題。

相關問題