質問

私は、ファイルを配置し、自分のコードから*の.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>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top