我已經能夠從我的代碼創建* .apk文件,將文件 放入IIS中,並將其下載到多個Android手機上。在安裝 後,應用程序將按預期正常工作。APK部署問題
然而,一個電話重新啓動後,應用程序的名稱更改爲 在菜單中活動的全組隊參加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>
你能編輯你的問題併發布你的清單嗎?此外,這是發生在各種手機上,還是你只嘗試一個(如果是的話,哪個手機)?此外,在您的應用程序中是「菜單>設置」的東西嗎? – CommonsWare 2010-01-29 11:34:24
什麼是應用程序信息(設置 - >應用程序 - >管理應用程序 - >您的應用程序)說重新啓動之前和之後? – 2010-01-29 12:17:36
我編輯了我的問題以包含我的清單。我一直主要與HTC Hero合作,但已經在幾款設備(HTC Droid Eris或HTC Tattoo)上嘗試過。菜單>設置是我的菜單選項來打開我的首選項活動。在重新啓動之前,設置>應用程序>管理應用程序將我的應用程序列爲字符串/ app_name的值。重新啓動後,它讀取com.company.app。 – Brandon 2010-01-29 15:00:17