我正在尝试开发我的第一个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>
答案 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文件中进行更改,请确保将更改(级别)级联到所有文件夹。
快乐发展......