【问题标题】:After app installation I can't open it应用安装后打不开
【发布时间】:2016-06-09 12:41:45
【问题描述】:

我创建了一个包含一些活动的简单应用。安装成功后,我无法打开应用程序。我只能在设备的应用程序中看到它。

是的,当然要阅读所有告诉“您必须设置启动器活动”的答案。但我设置了启动器活动。

这里是 AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="cz.jacon.davodani"
android:versionCode="0"
android:versionName="0.1">

<application
    android:icon="@drawable/logo"
    android:label="@string/app_name"
    android:theme="@style/Theme">

</application>
<activity
    android:name=".activities.MainActivity"
    android:label="@string/app_name"
    android:screenOrientation="portrait"
    android:theme="@style/Theme.AppCompat.Light.NoActionBar">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />

        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>
<activity
    android:name=".activities.SearchActivity"
    android:label="@string/search_activity">
</activity>
<activity
    android:name=".activities.CustomerActivity"
    android:label="@string/customer_activity">
</activity>
<activity
    android:name=".activities.CreditActivity"
    android:label="@string/credit_activity">
</activity>
<activity
    android:name=".activities.PrintReceiptActivity"
    android:label="@string/print_receipt_activity">
</activity>
<activity
    android:name=".activities.ProductActivity"
    android:label="@string/product_activity">
</activity>

从来没有发生在我身上...你能给我一些建议吗?非常感谢

【问题讨论】:

    标签: android launch


    【解决方案1】:

    您的所有活动都需要在&lt;application&gt; 标记中定义。

     <application
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/Theme">
    
       <!-- Add activites here -->
    
    </application>
    

    【讨论】:

    • 哦不!这是初学者的错误......我宁愿学习编织......非常感谢,你节省了我的时间。
    【解决方案2】:

    您的清单应如下所示:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest 
    xmlns:android="http://schemas.android.com/apk/res/android"
    package="cz.jacon.davodani"
    android:versionCode="0"
    android:versionName="0.1">
    
    <application
        android:icon="@drawable/logo"
        android:label="@string/app_name"
        android:theme="@style/Theme">
        <activity
            android:name=".activities.MainActivity"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.AppCompat.Light.NoActionBar">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        ...
        ...
    </application>
    </manifest>
    

    【讨论】:

      【解决方案3】:
      <?xml version="1.0" encoding="utf-8"?>
      <manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="cz.jacon.davodani"
      android:versionCode="0"
      android:versionName="0.1">
      
      <application
          android:icon="@drawable/logo"
          android:label="@string/app_name"
          android:theme="@style/Theme">
      
      <activity
          android:name=".activities.MainActivity"
          android:label="@string/app_name"
          android:screenOrientation="portrait"
          android:theme="@style/Theme.AppCompat.Light.NoActionBar">
          <intent-filter>
              <action android:name="android.intent.action.MAIN" />
      
              <category android:name="android.intent.category.LAUNCHER" />
          </intent-filter>
      </activity>
      <activity
          android:name=".activities.SearchActivity"
          android:label="@string/search_activity">
      </activity>
      <activity
          android:name=".activities.CustomerActivity"
          android:label="@string/customer_activity">
      </activity>
      <activity
          android:name=".activities.CreditActivity"
          android:label="@string/credit_activity">
      </activity>
      <activity
          android:name=".activities.PrintReceiptActivity"
          android:label="@string/print_receipt_activity">
      </activity>
      <activity
          android:name=".activities.ProductActivity"
          android:label="@string/product_activity">
      </activity>
      
      </application>
      </manifest>
      

      尝试用这个替换你的清单。

      【讨论】:

        【解决方案4】:

        将您的 AndroidManifest.xml 结构更改为 -

        <?xml version="1.0" encoding="utf-8"?>
        <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="cz.jacon.davodani"
        android:versionCode="0"
        android:versionName="0.1">
        
        <application
            android:icon="@drawable/logo"
            android:label="@string/app_name"
            android:theme="@style/Theme">
        
            <activity
                android:name=".activities.MainActivity"
                android:label="@string/app_name"
                android:screenOrientation="portrait"
                android:theme="@style/Theme.AppCompat.Light.NoActionBar">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
        
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity
                android:name=".activities.SearchActivity"
                android:label="@string/search_activity">
            </activity>
            <activity
                android:name=".activities.CustomerActivity"
                android:label="@string/customer_activity">
            </activity>
            <activity
                android:name=".activities.CreditActivity"
                android:label="@string/credit_activity">
            </activity>
            <activity
                android:name=".activities.PrintReceiptActivity"
                android:label="@string/print_receipt_activity">
            </activity>
            <activity
                android:name=".activities.ProductActivity"
                android:label="@string/product_activity">
            </activity>
        
          </application>
        </manifest>
        

        所有活动标签必须放在&lt;application&gt;标签内,并且应该放在&lt;manifest&gt;标签内。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2016-10-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-08-17
          • 2015-02-16
          相关资源
          最近更新 更多