【问题标题】:Can't open APK file on mobile device after installing from PC从 PC 安装后无法在移动设备上打开 APK 文件
【发布时间】:2016-06-29 18:16:33
【问题描述】:

我使用 Eclipse 制作了一个 Android 应用程序。它没有错误,很好,但我想先在自己的手机上测试它。我使用 USB 电缆将 APK 文件复制到了我的三星 Galaxy S6。拔掉它,确保文件版本不高于或高于我手机上的安卓版本。

使用了 APK 安装程序应用,并且已安装。它在我的文件中,我可以更新多少次。更新或安装后,按钮中有 2 个按钮。 “就绪”和“打开”。 “就绪”是唯一一个可点击的,并离开页面。我无法打开 apk 文件。我已按照每个教程进行操作,但我无法打开它。

这是我的清单代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.rodekruis"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            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=".BezoekActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="com.example.rodekruis.BezoekActivity" />

                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name=".AfspraakActivity"
            android:label="@string/title_activity_afspraak" >
        </activity>
        <activity
            android:name=".ContactActivity"
            android:label="@string/title_activity_contact" >
        </activity>
        <activity
            android:name=".MeningActivity"
            android:label="@string/title_activity_mening" >
        </activity>
        <activity
            android:name=".RouteActivity"
            android:label="@string/title_activity_route" >
        </activity>
        <activity
            android:name=".SpecialistenActivity"
            android:label="@string/title_activity_specialisten" >
        </activity>
        <activity
            android:name=".BWCActivity"
            android:label="@string/title_activity_bwc" >
        </activity>
        <activity
            android:name=".AgendaActivity"
            android:label="@string/title_activity_agenda" >
        </activity>
        <activity
            android:name=".InfoActivity"
            android:label="@string/title_activity_informatie" >
        </activity>
        <activity
            android:name=".VriendActivity"
            android:label="@string/title_activity_vriend" >
        </activity>
        <activity
            android:name=".FoldersActivity"
            android:label="@string/title_activity_folders" >
        </activity>
        <activity
            android:name=".NieuwsActivity"
            android:label="@string/title_activity_nieuws">
        </activity>
    </application>

</manifest>

有谁知道这是为什么,或者我该如何解决?如果我需要添加更多内容,请随时提出。我正在为此苦苦挣扎,并且真的希望它可以在我的手机上运行。提前致谢!

【问题讨论】:

  • “我无法打开 apk 文件”是什么意思?我不明白。
  • 安装后,您可以像其他应用程序一样访问它.. 像 WhatsApp..!!不需要打开APK文件..!!
  • “使用了 APK 安装程序” 为什么?你不能在通过 USB 连接手机的同时使用adb install MyApp.apk 吗?
  • 我说的“我打不开文件”的意思是我可以把它安装在我的手机上,但是我打不开。该应用程序只能在我的下载中找到,但我无法打开它。安装后有一个“打开”按钮,但我无法点击。
  • @janki gadhiya 这不是我的应用程序。它只在我的下载中,从那里我无法打开它。

标签: android apk samsung-mobile


【解决方案1】:

激活 USB 调试。这更容易。

还有:

 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.rodekruis"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="21" />

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:supportsRtl="true"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            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=".BezoekActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.category.DEFAULT" />

                <category android:name="com.example.rodekruis.BEZOEKACTIVITY" />
            </intent-filter>
        </activity>
        <activity
            android:name=".AfspraakActivity"
            android:label="@string/title_activity_afspraak" >

        </activity>
        <activity
            android:name=".ContactActivity"
            android:label="@string/title_activity_contact" >
        </activity>
        <activity
            android:name=".MeningActivity"
            android:label="@string/title_activity_mening" >
        </activity>
        <activity
            android:name=".RouteActivity"
            android:label="@string/title_activity_route" >
        </activity>
        <activity
            android:name=".SpecialistenActivity"
            android:label="@string/title_activity_specialisten" >
        </activity>
        <activity
            android:name=".BWCActivity"
            android:label="@string/title_activity_bwc" >
        </activity>
        <activity
            android:name=".AgendaActivity"
            android:label="@string/title_activity_agenda" >
        </activity>
        <activity
            android:name=".InfoActivity"
            android:label="@string/title_activity_informatie" >
        </activity>
        <activity
            android:name=".VriendActivity"
            android:label="@string/title_activity_vriend" >
        </activity>
        <activity
            android:name=".FoldersActivity"
            android:label="@string/title_activity_folders" >
        </activity>
        <activity
            android:name=".NieuwsActivity"
            android:label="@string/title_activity_nieuws">
        </activity>
    </application>

</manifest>

您必须定义一个启动器。其余的必须定义为您最初使用默认值和包名称定义的第一个活动。必须使用MAINLAUNCHER 定义主要活动(第一个启动)

编辑:

好吧,我搞砸了。我更新了它。 Action 不能是包名:

<action android:name="android.intent.category.DEFAULT" />

<category android:name="com.example.rodekruis.BEZOEKACTIVITY" />

您以相反的方式进行操作,这就是它不起作用的原因。您必须为所有活动执行默认值和名称。 MainActivity 编写正确

【讨论】:

  • 那么在 Main 和 Bezoek 的那些行,以及 MAIN 和 LAUNCHER 是我需要添加到那里的所有这些活动的吗?
  • 不,对不起。我没有看到主要活动。立即编辑
  • @Koendebaas 我编辑了答案。您已在意图过滤器中交换了两个操作。对于所有活动,您必须在操作上添加带有 DEFAULT 的 IntentFilter,并在类别上添加包名称
  • 非常感谢,我会试试的。我只需要保存它,然后再次将相同的文件复制到我的手机吗?或者我可以立即在手机上更新它吗?
  • 因为您混淆了操作和类别选项卡,所以清单错误,因此应用程序无法启动。通过 USB 调试,您将能够看到堆栈跟踪。此外,您必须将意图过滤器添加到所有类
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-09-10
  • 1970-01-01
  • 1970-01-01
  • 2013-03-11
  • 2020-06-18
  • 2019-06-12
  • 1970-01-01
相关资源
最近更新 更多