0

記述されているように、Eclipse ADT で apk をビルドして署名しました (エクスポートして、新しいキーを作成して署名します)。ただし、「インストーラー パッケージ エラー」などのエラーが発生している間は、実機にインストールできません。私は Android デバイスを持っていません。apk を友人にメールで送信しました。私はAVDを使用していますが、すべて問題ありません。助言がありますか?ありがとう。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.XXXX.YYYY"
android:versionCode="0"
android:versionName="0.9.2" android:installLocation="internalOnly">

<uses-sdk
    android:minSdkVersion="13"
    android:targetSdkVersion="17" />    
<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:theme="@style/AppTheme" 
    android:hardwareAccelerated="true" 
    android:permission="android.permission.INTERNET" 
    android:allowBackup="true">
    <activity
        android:name="com.XXXX.YYYY.ActivityMain"
        android:label="@string/main_activity_title" 
        android:launchMode="singleTop" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name="com.XXXX.YYYY.ActivityDetails"
        android:parentActivityName="com.XXXX.YYYY.ActivityMain"
        android:excludeFromRecents="true"
        android:configChanges="orientation|screenSize">            
    </activity>
</application></manifest>

UPD : apk は正常にインストールされますが、[開く] を選択するとエラーが発生します (スクリーンショットを参照)。その後、アプリは正常に動作します。しかし、タブレットでアプリを開こうとすると、「アプリが削除されました」と表示されます。 ここに画像の説明を入力

UPD2 : 2 番目のアクティビティに対応するAPI 4+ メタ タグを追加しますが、効果はありません

<meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.XXXX.YYYY.ActivityMain" />
4

4 に答える 4

1

あなたの例には、終わり</manifest>とがありませんでしたandroid:enabled。後者がデバイスの完全なインストールを妨げるかどうかはわかりませんが、最初のデバイスはそうなります。

また、過去に完全なアクティビティ名を使用する際に問題が発生したことがあります。そのため、それらを簡略化して使用してみて、それが役立つかどうかを確認してください。

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.XXXX.YYYY"
    android:versionCode="0"
    android:versionName="0.9.2" android:installLocation="internalOnly">

    <uses-sdk
        android:minSdkVersion="13"
        android:targetSdkVersion="17" />    

    <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:theme="@style/AppTheme" 
        android:hardwareAccelerated="true" 
        android:allowBackup="true">

        <activity
            android:name=".ActivityMain"
            android:label="@string/main_activity_title"
            android:enabled="true" 
            android:permission="android.permission.INTERNET"
            android:launchMode="singleTop" >

            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

        <activity android:name=".ActivityDetails"
            android:parentActivityName=".ActivityMain"
            android:excludeFromRecents="true"
            android:configChanges="orientation|screenSize">            
        </activity>
    </application>
</manifest>
于 2013-09-13T13:34:50.153 に答える
1

おそらく、自分のデバイスと友達のデバイスが Play ストア以外のアプリをインストールできることを確認する必要があります。

これは、特に設定する必要がある機能です。そうしないと、Play ストアの外にあるアプリがインストールされません。

設定方法は次のとおりです。

  1. 設定を開く
  2. セキュリティ設定を見つけます (4.0 より前はアプリケーションの下にあります)。
  3. 提供元不明のアプリ、または市販されていないアプリと表示されている設定を探します
  4. その設定を有効にする

その後、すべてがうまくいくはずです!

まだ混乱している場合は、写真付きの記事をご覧ください:)

于 2013-09-13T13:48:32.590 に答える
0

私の問題は、マニフェストでの重複したインターネット許可要求でした! アクティビティアプリからそれを削除すると、正常に実行されました。

于 2013-10-19T16:21:09.010 に答える
0

「セキュリティ」の下の「不明なソース」オプションはデバイスで許可されていますか?

于 2013-09-13T11:51:37.550 に答える