Androidアプリケーションがランチャーに表示されないのはなぜですか?
-
24-10-2019 - |
質問
APIレベル4(Android 1.6)を対象としたAndroidプラットフォームのアプリケーションを開発していますが、携帯電話に表示されることはできませんが、その理由はわかりません。これが私のAndroidManifest.xmlに問題がありますか?それとも、私が見ているべき他の何かがありますか?
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.sbe.app.hellocogen"
android:versionCode="1"
android:versionName="1.0">
<uses-permission android:name="android.permission.INTERNET" />
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".activity.ListPlants"
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=".activity.AddPlant"
android:label="Add Plant">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
<activity android:name=".activity.UnitActivity"
android:label="IP HERE, PLANT NAME">
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT"/>
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="4"/>
</manifest>
このアプリケーションを開始したとき、それは表示されませんでしたが、最小APIレベルを7ではなく4に設定することで修正しました。
解決
私はあなたとまったく同じ問題を抱えていました。それはあるアクティビティで働いていましたが、別のアクティビティではありませんでした。最終的に、「アクティビティ」の代わりにタグ「Activty」という名前を付けたことに気付きました。これはいかなる種類のエラーも投げず、アクティビティの存在を認識しません!
また、「.Activity」は必要ありません。クラス名の前。あなたの「ListPlants」はListActivityですか?もしそうなら、これはあなたの問題を説明するかもしれません。
所属していません StackOverflow