2012-12-02 51 views
3

我在使MyFirstApp(Hello World)Android應用程序在模擬器中工作時遇到困難。adb將.apk文件複製到Android模擬器的失敗:沒有這樣的文件或目錄

我下面的說明操作:

http://developer.android.com/training/basics/firstapp/running-app.html

Windows7-64/Eclipse的

該應用程序通過USB的作品到我的手機。

所採取的步驟:

  1. 確保我的PATH環境變量包括了Android SDK。好。

  2. 啓動C:/ Users /(me)/AppData/Local/Androd/android-sdk/platform-tools/adb.exe。好。

  3. 從Eclipse啓動模擬器。好吧,它出現了。

  4. 確認MyFirstApp.apk存在於Eclipse工作區MyFirstApp/bin目錄中。

  5. 從Eclipse運行MyFirstApp應用程序。

Eclipse控制檯打印出:


[2012年12月1日23時02分15秒 - MyFirstApp] Android的推出!

[2012-12-01 23:02:15 - MyFirstApp] adb正常運行。

[2012年12月1日23時02分15秒 - MyFirstApp]執行com.example.myfirstapp.MainActivity活動推出

[2012年12月1日23時02分15秒 - MyFirstApp]自動目標模式:使用現有的仿真器 '模擬器-5554' 運行兼容AVD 'Galaxy_Captivate_2.2'

[2012年12月1日23時02分15秒 - MyFirstApp]上傳MyFirstApp.apk到設備 '模擬器-5554'

[2012-12-01 23:02:17 - MyFirstApp]未能在設備'emulator-5554'上安裝MyFirstApp.apk:沒有這樣的文件或目錄[! RED(error)!!]

[2012-12-01 23:02:17 - MyFirstApp] com.android.ddmlib.SyncException:沒有這樣的文件或目錄[! RED(error)!!]

[2012-12-01 23:02:17 - MyFirstApp]發佈取消! [!! RED(誤差)!]

我試圖ADB從命令行安裝:

ADB安裝MyFirstApp。APK

,並得到

無法複製 'MyFirstApp.apk' 到 '/data/local/tmp/MyFirstApp.apk':沒有這樣的文件或目錄

RM失敗/ data/local/tmp/MyFirstApp.apk,沒有這樣的文件或目錄

我還沒有看到這個問題在任何其他地方經過幾個小時的搜索。

如果我運行

亞行外殼

我可以看到/ data目錄。它看起來是空的,但權限是 drwxrwx - x,這將導致我無法看到任何內容。

因此,似乎由於某些原因.apk文件沒有被複制到模擬器。其他

一個可疑的事情:如果我運行

亞行logcat

那麼這種打印出的投訴,包括列表,

E/dalvikvm(3520):能't open dex cache'/data/dalvik-cache/[email protected]@[email protected]':沒有這樣的文件或目錄

...

W/dalvikvm(3620):JNI_CreateJavaVM失敗。

任何幫助將不勝感激。

Android SDK工具啓21

的Android SDK平臺工具啓16

的Android 2.2(API 8)

SDK平臺版本3

回答

0

data目錄應具有約20的目錄在它,甚至在你安裝你的應用程序之前。所以,如果你發現它是空的,它不是你的應用程序的問題,但與模擬器或SDK安裝問題。

導致出現奇怪行爲的通用問題來自於安裝了SDK的目錄名稱中使用spaces

嘗試的Eclipe選擇菜單WindowPrefrencesAndroid和在SDK Location代替:

C:\Program Files (x86)\Android\android-sdk 

類型(在32位機器):

C:\Progr~1\Android\android-sdk 

或(在64位機器)

C:\Progr~2\Android\android-sdk 

如果這樣不能解決您的問題問題,我建議重新安裝ADT和SDK。

問候。

2

謝謝路易斯的建議。

的確,仿真器沒有正確啓動。它被困在黑色的「死亡的屏幕上」。我瞭解到仿真器尚未完全啓動,直到它顯示出像普通Android手機這樣的屏幕。

目錄名稱不是問題,我已經在使用默認的C:/ Users/...目錄,而不是C:/ Program Files。

但是,今天它的工作。我不完全確定它爲什麼今天起作用,而不是以前。以下是我所做的:

  1. 從SDK Manager安裝了最新版本的Android SDK工具和Android SDK平臺工具。還有,因爲我第一次嘗試一個新的版本在2012年12月

  2. 刪除目錄C:/用戶/ [我-用戶名] /安卓/ AVD

  3. (在Eclipse)中創建一個新的AVD使用內存選項和內部存儲的默認值。

  4. 通過Eclipse從Android虛擬設備管理器啓動模擬器。在Eclipse中打開LogCat視圖有助於查看仿真器啓動時輸出的進度。

0

我遇到了同樣的問題。原因是在不好的apk文件:)。它已經損壞。

只是,嘗試檢查它。

0

當我試圖安裝到仿真設備上時,我今天得到了同樣的錯誤。原來沒有可用的空間,這就是爲什麼無法找到APK文件(因爲推送失敗,但由於某種原因,adb不知道並提供了一個信息錯誤)。

有可能通過創建一個新的AVD這個問題將會「消失」。

2

我也有同樣的問題。 你可以試試: 首先,你可以APK包推到SD卡: 亞行推test.apk/SD卡/

然後,從SD卡安裝APK: 亞行外殼時安裝/ SD卡/測試。apk

希望能幫到你!

0
adb shell rm -rR -f /data/local/tmp 

然後

mkdir /data/local/tmp 

chmod 777 /data/local/tmp 

嘗試

adb install again 
當然

,你可以選擇其他的許可模式

相關問題