![](/img/trans.png)
[英]Android Application works fine on emulator but not on a real device
[英]Android: developed application works in emulator but not getting installed in my device
我正在嘗試開發我的第一個Android應用程序。 該應用程序在我的Eclipse Emulator上運行完美。 但是當我創建一個Unsigned .apk文件並將其復制到我的Android手機進行安裝時,它沒有安裝。 該消息只是說應用程序未安裝,我看不到任何錯誤日志消息。
我怎樣才能安裝Android應用程序或弄清楚出了什么問題?
這是我的設置:Android SDK 1.4 - 設備目標Android 2.1-update1 - Windows XP。
我的Android清單文件:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.digitrax" android:versionCode="1" android:versionName="1.0">
<uses-permission android:name="android.permission.INTERNET" />
<uses-sdk android:minSdkVersion="7" android:targetSdkVersion="7" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".Dashboard" 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>
</manifest>
使用USB將手機連接到計算機,並確保在手機的設置中選中啟用USB調試。
右鍵單擊您的項目並選擇debug作為Android應用程序,然后在設備選擇器中選擇您的手機。 如果它在您執行此操作時自動啟動模擬器。 右鍵單擊並選擇調試配置並選擇手動(因此它總是為您提供設備/模擬器的選擇器對話框)。
使用調試密鑰對應用程序進行簽名后,安裝時沒有遇到任何問題。 感謝Heiko Rupp的答案。
首先,最重要的是App應該簽名。
其次要確保你在Lay Android中的xml文件中進行了更改有4個布局(我們大多數人都知道)
布局布局 - 小布局 - 大布局 - xlarge
我的問題是我在支持2.7英寸的layout-small文件夾中對XML文件進行了更改。 我跑了Emulator,再次為2.7英寸並且工作得非常好。 現在,當我導出已簽名的應用程序並在設備中進行測試時,它將失敗。 原因是我沒有在Layout文件夾中進行必要的更改。 我的設備期望在main.xml文件中進行計算的某些字段,但在安裝的版本中沒有。 所以你應該做幾件事。 1)測試應用程序時,只創建一個文件夾(包含所有xml文件的布局),這樣您就可以在所有設備上測試應用程序的功能。 2)如果您已創建所有布局文件夾,然后在任何XML文件中進行更改,請確保將更改(級別)級聯到所有文件夾。
快樂發展......
如果您從Eclipse運行[作為Android應用程序],它會自動生成一個密鑰並在上傳之前簽署您的應用程序。 您應該可以在對話框中選擇您的設備。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.