sebotron
sebotron

Reputation: 291

Cannot install APK on Android device through Eclipse

I started working on a small Android app using Phonegap and Eclipse a while ago with the Android 2.3.3 SDK. I ran my builds on my stock HTC Sensation and all was well. Today I decided to root my phone and install an ICS rom, which works fine (Android Revolution 5.0.2 if it matters). I downloaded the 4.0 and 4.0.3 SDKs as well as updated ADT but I cannot seem to be able to build for my device anymore. LogCat gives me the following warnings:

12-26 18:12:24.251: W/asset(17419): Asset path /data/local/tmp/myapp.apk is neither a directory nor file (type=0).
12-26 18:12:24.251: W/DefContainer(17419): Failed to parse package
12-26 18:12:24.251: W/ActivityManager(11546): No content provider found for permission revoke: file:///data/local/tmp/myapp.apk

In fact, I can see /data on the device but not /data/local/. Has anyone ever encountered a similar situation?

Upvotes: 4

Views: 23832

Answers (4)

omega
omega

Reputation: 650

It seems that the apk name cannot contain some symbols such as "$" or "{}". As soon as I deleted those characters from the apk name, the apk was installed fine on the device.

Upvotes: 0

Mark Rosenberg
Mark Rosenberg

Reputation: 153

Mundane, but be sure to check for Android tools updates in Eclipse. That was my problem.

Upvotes: 5

sebotron
sebotron

Reputation: 291

The problem was with the install directory permissions. /data/local needs to have write and execute rights to others in order for adb packages to install correctly.

Upvotes: 8

Simon MacDonald
Simon MacDonald

Reputation: 23273

Do an:

adb uninstall <package name>

and then reinstall your application as normal.

Upvotes: 4

Related Questions