Android:开发的应用程序在模拟器中工作但未安装在我的设备中

时间:2011-03-03 13:46:03

标签: java android

我正在尝试开发我的第一个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>

4 个答案:

答案 0 :(得分:1)

使用USB将手机连接到计算机,并确保在手机设置中选中启用USB调试。

右键单击您的项目并选择debug作为Android应用程序,然后在设备选择器中选择您的手机。如果它在您执行此操作时自动启动模拟器。右键单击并选择调试配置并选择手动(因此它总是为您提供设备/模拟器的选择器对话框。)

答案 1 :(得分:1)

使用调试密钥对应用程序进行签名后,安装时没有遇到任何问题。感谢Heiko Rupp的回答。

答案 2 :(得分:0)

如果您从Eclipse运行[作为Android应用程序],它会自动生成一个密钥并在上传之前签署您的应用程序。您应该可以在对话框中选择您的设备。

答案 3 :(得分:0)

首先,最重要的是App应该签名。

其次确保您已在Lay中的xml文件中进行了更改 Android有4个布局(我们大多数人都知道)

布局 布局小 布局大 布局XLARGE

我的问题是我在支持2.7英寸的layout-small文件夹中对XML文件进行了更改。 我跑了Emulator,再次为2.7英寸并且工作得非常好。 现在,当我导出已签名的应用程序并在设备中进行测试时,它将失败。原因是我没有在Layout文件夹中进行必要的更改。 我的设备期望在main.xml文件中进行计算的某些字段,但在安装的版本中没有。 所以你应该做几件事。 1)测试应用程序时,只创建一个文件夹(包含所有xml文件的布局),这样您就可以在所有设备上测试应用程序的功能。 2)如果您已创建所有布局文件夹,然后在任何XML文件中进行更改,请确保将更改(级别)级联到所有文件夹。

快乐发展......