19

Eclipse(Mac OS X)にシンプルなアプリHelloWorld Androidアプリがあります。エミュレーター/AVDにインストールすると、アプリは[設定]-> [デバイス]アプリに表示されますが、ランチャーには表示されません。logcatで、これらのエラーが発生することに気付きました

W/ActivityManager(  160): No content provider found for permission revoke: file:///data/local/tmp/HelloWorld.apk
W/ActivityManager(  160): No content provider found for permission revoke: file:///data/local/tmp/HelloWorld.apk
I/PackageManager(  160): Running dexopt on: com.example.helloworld
D/dalvikvm(  870): DexOpt: load 124ms, verify+opt 459ms, 720236 bytes
I/ActivityManager(  160): Force stopping package com.example.helloworld uid=10044

.androidディレクトリに読み取り/書き込み/実行権限を設定しました。

4

9 に答える 9

6

私の場合、メインアクティビティを定義するのを忘れていました。そこで、AndroidManifest.xmlのメインアクティビティ内に次のコードを追加します。

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

これがアクティビティ定義の結果です。

<application
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity android:name="RssfeedActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>
    <activity android:name="DetailActivity"></activity>        
</application>
于 2012-09-19T15:21:59.947 に答える
5

問題は、インストール ディレクトリのアクセス許可にあると思います。/data/localadb パッケージを正しくインストールするには、他のユーザーに対する書き込み権限と実行権限が必要です。

ソース

こちらもお試しください: Android - アプリをダウンロード

于 2012-08-01T16:04:57.407 に答える
1

Linux の解決策は見つかりましたが、Windows の場合は見つかりませんでした。おそらく、Windows ではディレクトリとアクセス許可が混同されていたためです。

それは私にとってはうまくいきます:フォルダ「C://YourUser//.Android//」にユーザー「Everyone」をフルコントロールで追加してから、エミュレータを再起動します。

于 2013-06-26T01:32:32.153 に答える
1

新しい署名付き APK を構築するこの問題に遭遇しました。

V2(Full APK signature)を確認しました。デバイスへの APK のインストールが機能しなくなりました。

私の解決策は、代わりに V1 (Jar 署名) をチェックすることでした。これはうまくいきました。

于 2017-03-10T11:40:04.010 に答える
0

Cordova とエミュレータに取り組んでいます。

私にとって問題は、apk のサイズが大きく、AVD RAM が小さすぎることでした。

apk の新しいバージョンをインストールすると問題が発生し、「許可を取り消すためのコンテンツ プロバイダが見つかりません」というメッセージが表示されて失敗しました

それらのいずれかが私のために問題を解決しました:

  • 新しいバージョンをインストールする前に、古い apk を手動でアンインストールします
  • apk のサイズを小さくする
  • デバイスの RAM を増やす
于 2014-05-19T10:21:09.890 に答える
0

これは私のために働く

この行が含まれている場合は、マニフェスト アプリケーションを確認してください tools:replace="android:icon"

<application android:name=".activities.MyApplication" android:allowBackup="true" android:icon="@drawable/launcher_icon" android:label="@string/app_name" android:largeHeap="true" tools:replace="android:icon">

この行を削除して、このようにします tools:replace="android:icon"

<application android:name=".activities.MyApplication" android:allowBackup="true" android:icon="@drawable/launcher_icon" android:label="@string/app_name" android:largeHeap="true" >

于 2015-02-17T10:04:30.293 に答える
0

https://stackoverflow.com/a/8646393/375929 - /data/local 権限に関するものだと言われています。

そしてここに: Change /data/local Permissionsがこれを修正する方法です。

于 2012-07-25T19:41:24.953 に答える