我确定这个问题已经解决了 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>