我已经能够从我的代码创建一个 *.apk 文件,将文件放在 IIS 中,然后将其下载到许多 Android 手机上。安装后,应用程序完全按预期工作。
但是,手机重新启动后,应用程序名称更改为菜单中活动的完全限定 java 类名称(因此“MyActivity”变为“com.mycompany.MyActivity”),当我尝试转到菜单时> 设置,我收到一个错误,导致 android 强制关闭我的应用程序。
查看 DDMS,我发现我收到一个错误,表明它找不到我的首选项活动,尽管在初始安装时它可以正常工作。
我在 Windows XP 上使用 Eclipse,并且有几个 Android 设备可供我测试。
知道发生了什么吗?
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.company.app"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/logo" android:label="@string/app_name"> <!--android:debuggable="true">-->
<activity android:name="com.company.app.ActivityMain"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name="com.company.app.Preferences"
android:label="@string/app_settings">
<intent-filter>
<category android:name="android.intent.category.PREFERENCE"></category>
<action android:name="android.intent.action.MAIN"></action>
</intent-filter>
</activity>
<service android:name="com.company.app.Service"></service>
</application>
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</manifest>