0

我确定这个问题已经解决了 100 次,但我找不到适合我的解决方案。

我开发了一个应用程序并在 htc Sensation 上对其进行了测试(USB 调试)。现在我想释放。所以我使用 Eclipse 的导出向导来创建签名的应用程序 .apk。

我在 htc-sensation 上卸载了该应用程序并重新启动了手机。将apk复制到sdcard,安装应用程序,(重启手机以防万一)并运行应用程序。作品。

然后我拿起我的三星 Galaxy s3,检查“未知来源”,将 apk 复制到 scdard,安装(以防万一,重启手机)。如果我想启动应用程序,我会得到 Toast“应用程序未安装”。它被列为已安装,我可以卸载并重新安装它(对错误没有影响)。

另外,如果我想在我的 s3 中进行调试:(启用 USB 调试,我可以从 eclipse 的列表中选择它作为调试目标)

控制台说:

Android Launch!
adb is running normally.
Performing com.myapp.main.MainActivity activity launch
Uploading myapp.apk onto device '4df1fee466246ffd'
Installing myapp.apk...
Success!

但是该应用程序既没有开始运行,我也不能手动启动它(同样的 Toast 消息“应用程序未安装”)

已经尝试过:

当然,多个手机重新启动并重新安装重新导出 apk

删除并重新应用 sd 卡

使用 adb install 命令安装

s3 运行 android 4.0.4,htc 4.0.3,应用程序要求最低 4.0.3。

我错过了什么?

编辑:清单:XML

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

    <uses-sdk android:minSdkVersion="15" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
    <uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

    <application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name" android:permission="android.permission.INTERNET">
        <activity 
            android:name="com.myapp.main.MainActivity" 
            android:launchMode="standard" 
            android:clearTaskOnLaunch="true"
            android:label="@string/app_name" 
            android:screenOrientation="portrait" android:immersive="false" android:stateNotNeeded="false" android:finishOnTaskLaunch="true" android:finishOnCloseSystemDialogs="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity 
            android:name="com.myapp.main.ContentListActivity" 
            android:finishOnTaskLaunch="true" 
            android:screenOrientation="portrait" 
            android:label="@string/app_name" android:launchMode="standard" android:immersive="false" android:stateNotNeeded="false" android:clearTaskOnLaunch="true" android:finishOnCloseSystemDialogs="true">

        </activity>

        <activity 
            android:name="com.myapp.main.LoadPreferencesActivity" 
            android:finishOnTaskLaunch="true" 
            android:label="@string/app_name"
            android:screenOrientation="portrait" android:launchMode="standard" android:immersive="false" android:stateNotNeeded="false" android:clearTaskOnLaunch="true" android:finishOnCloseSystemDialogs="true">

        </activity>

        <activity 
            android:name="com.myapp.main.DownloadDialogActivity" 
            android:finishOnTaskLaunch="true" 
            android:label="@string/app_name" 
            android:screenOrientation="portrait" android:launchMode="standard" android:stateNotNeeded="false" android:clearTaskOnLaunch="true" android:immersive="false" android:finishOnCloseSystemDialogs="true">

        </activity>

    </application>

</manifest>
4

1 回答 1

1

从应用程序标签中删除您的 Internet 权限。它声明了两次。所以你的应用程序声明现在看起来像这样:

<application
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name">
于 2012-08-29T08:44:20.753 回答