【问题标题】:The app i developed doesn't open when I click on it我开发的应用程序点击后打不开
【发布时间】:2019-01-15 18:04:15
【问题描述】:

我开发了一个 android 应用程序,今天我发布了我的应用程序的新版本。但是我的手机中没有应用程序图标。即使我进入 google play store 也打不开。怎么可能?

<application
        android:allowBackup="true"
        android:icon="@drawable/minik"
        android:label="@string/app_name"
        android:enabled="false"
        android:roundIcon="@drawable/minik"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"> ...
   </application>

【问题讨论】:

  • 您是否更改了应用程序的包名称?而且您包含的代码毫无意义。
  • LAUNCHER 意图过滤器丢失

标签: android android-activity android-manifest


【解决方案1】:

您是否在AndroidManifest.xml 中定义了launcher activity&lt;application&gt;...&lt;/application&gt; 中?

<activity
    android:name=".ui.MainActivity">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

要使您的应用程序launchable,在 Play 商店中显示 Open 按钮并在手机启动器中显示一个图标,您应该定义一个意图类别为 LAUNCHER 的活动

【讨论】:

    【解决方案2】:

    要在点击应用图标时启动 Activity,您的应用必须有一个带有 category"Launcher" 的 Activity。

    看看下面的例子,

    您甚至没有在您的 AndroidManifest.xml 中提及您的活动名称。

    请尝试如下写,您的问题将得到解决。

     <application
        android:allowBackup="true"
        android:icon="@drawable/minik"
        android:label="@string/app_name"
        android:enabled="false"
        android:roundIcon="@drawable/minik"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
    
            <activity
                android:name=".ui.SplashActivity"   //mention your activity to be launched
                android:label="@string/app_name"
                android:theme="@style/AppTheme.NoActionBar">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN"/>
                    <category android:name="android.intent.category.LAUNCHER"/>
                </intent-filter>
     </application>
    

    【讨论】:

      【解决方案3】:

      改变

      <activity android:name=".MainActivity">
              <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
      
                  <category android:name="android.intent.category.LAUNCHER" />
                  <action android:name="android.intent.action.VIEW"></action>
      
                  <category android:name="android.intent.category.DEFAULT"></category>
                  <category android:name="android.intent.category.BROWSABLE"></category>
      
                  <data
                      android:host="www.example.net"
                      android:scheme="https"></data>
              </intent-filter>
      
          </activity>
      

      到这里

      <activity android:name=".MainActivity">
              <intent-filter>
                  <action android:name="android.intent.action.MAIN" />
      
                  <category android:name="android.intent.category.LAUNCHER" />
              </intent-filter>
              <intent-filter>
      
                  <action android:name="android.intent.action.VIEW"></action>
      
                  <category android:name="android.intent.category.DEFAULT"></category>
                  <category android:name="android.intent.category.BROWSABLE"></category>
      
                  <data
                      android:host="www.example.net"
                      android:scheme="https"></data>
              </intent-filter>
      
          </activity>
      

      解决了我的问题。

      【讨论】:

        猜你喜欢
        • 2012-11-22
        • 1970-01-01
        • 1970-01-01
        • 2014-12-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-09-11
        • 2019-11-01
        相关资源
        最近更新 更多