質問
私は、ファイルを配置し、自分のコードから*の.apkファイルを作成することができました IISで、とAndroid携帯電話の番号にそれをダウンロードしてください。に インストール、アプリケーションが期待どおりに動作します。
電話が再起動された後、ただし、アプリケーション名がに変更され メニュー内の活動の完全qualifed 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>
解決
だから私は最終的に仕事にこれを得ました。私はHTCヒーロー(そしておそらくHTCドロイドエリス)のパッケージインストーラは、いくつかの問題があると思います。
私は、携帯電話から自分のアプリケーションをアンインストールヒーローにそれを私の主な活動の名前を変更し、再展開します。私はすぐに取得するために始めた「強制閉じます。」私は、DDMSにデバイスを接続し、エラーを見ました。それはまだ私の古いアクティビティ名を探していました。私の工場は、デバイスをリセットし、(更新された名前を持つ)同じパッケージを再インストールし、すべてが期待どおりに機能します。
だから、パッケージインストーラではなく、実際に確認してください正確にそこに何が起こっているか、古いマニフェストか何かの一部をキャッシュされているようです。私は時間を取得する場合、私はいくつかのより多くのそれで遊ぶことがあります。
他の誰かがこの問題を確認することができれば、私は知らない、多分それはHTC?で取り上げられるべきものです
他のヒント
このマニフェスト
を使用するようにしてください<?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=".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=".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=".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>