2012-05-29 172 views
0

我有一個Android應用程序,它可以在使用Android 2.3.3的AVD上完美工作,但它無法安裝在任何可供我測試的設備上(運行Android 2.3的索尼愛立信XPeria)。 3,LG Optimus運行Android 2.3.7和三星Galaxy Tab Android 4.0.3)。錯誤是「應用程序未安裝」。據我知道這可能與應用程序不正確的清單文件進行連接,所以在這裏不用我AndroidManifest.xml如果它可以幫助:「應用程序未安裝」Android設備錯誤

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
package="com.hohlocola" 
android:versionCode="1" 
android:versionName="1.0" > 

<uses-sdk android:minSdkVersion="7" /> 
      <uses-permission 
    android:name="android.permission.INTERNET" /> 

<application 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" > 
    <activity 
     android:name=".HohloColaActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
</application> 

導出我的應用程序無符號
在此先感謝!

+1

清單文件中沒有什麼特別的東西。但是,您可以嘗試顯式聲明'android:targetSdkVersion'屬性。另外,請確保您的測試手機已啓用適當的開發人員設置;例如允許安裝非市場應用程序,USB調試等。 –

回答

6

您無法在真實設備上安裝未簽名的APK,您必須使用有效密鑰導出APK。這甚至可以是您在調試模式下使用的相同密鑰庫/密鑰,它位於(默認情況下)爲~/.android/debug.keystoreC:\Users\<user>\.android\debug.keystore,並且密鑰庫和包含密鑰的密碼均爲android

HTH

+0

現在可以工作。謝謝! – SirSergio

1

看看logcat吧。我的問題是在錯誤的權限。我定義了android.permission.INTERNET應用程序標記而不是單獨的使用權限

E/Launcher( 136): java.lang.SecurityException: Permission Denial: <...> requires android.permission.INTERNET 

所以,試圖找出是什麼阻止你的應用程序使用亞行logcat啓動:當您嘗試啓動應用程序的logcat輸出產生異常。

我也讀過這篇文章'App not Installed' Error on Android有很多可能性。有人甚至不得不更新Java。

相關問題