問題はすでに 100 回解決されていると確信していますが、自分に合った解決策が見つかりません。
アプリケーションを開発し、htc Sensation でテスト (USB デバッグ) しました。今、解放したい。そこで、Eclipse のエクスポート ウィザードを使用して、署名付きアプリの .apk を作成します。
htc-sensation でアプリをアンインストールし、電話を再起動します。apk を SD カードにコピーし、アプリをインストールして (念のため電話を再起動してください)、アプリを実行します。動作します。
次に、Samsung Galaxy s3 を取得し、「不明なソース」を確認し、apk を scdard にコピーして、インストールします (念のため電話を再起動します)。アプリを起動したい場合、「アプリがインストールされていません」というトーストが表示されます。インストール済みとしてリストされており、アンインストールして再インストールできます(エラーに影響することはありません)。
また、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!
しかし、アプリは実行を開始せず、手動で開始することもできません (同じトーストメッセージ「アプリはインストールされていません」)
すでに試しました:
もちろん、複数の電話が再起動して再インストールし、apkを再エクスポートします
SDカードを取り外して再適用する
adb install コマンドでインストール
s3 runns 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>