簡體   English   中英

Android:開發的應用程序在模擬器中工作但未安裝在我的設備中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM