2012-07-18 15 views
18

"कोई सामग्री प्रदाता अनुमति को निरस्त करने के लिए मिला" मैं ग्रहण (मैक ओएस एक्स) में एक साधारण एप्लिकेशन 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 निर्देशिका पर अनुमतियों को निष्पादित निर्धारित किया है मिलता है।

+2

देखें http://stackoverflow.com/a/9532683/165674 http://stackoverflow.com/a/8646393/165674 http://stackoverflow.com/q/11073358/165674 –

+0

धन्यवाद, लेकिन मेरे पास है उस धागे –

+0

@ सेन थ्रेड्स की सिफारिशों को पढ़ें और कोशिश की, आपने '.android' और'/data/local' निर्देशिका अनुमतियों का उल्लेख किया है, [dalvik-cache' को हटाने] के बारे में क्या है (http://stackoverflow.com/questions/9532653/android-4-0-3-एमुलेटर से स्थापित-विफल रहता है-के साथ-अनुमति को रद्द/9,532,683 # 9,532,683)? [इस ऐप के साथ प्रयास कर रहा है] (http://stackoverflow.com/questions/11073358/android-error-message-on-install-no-content-provider-found#comment14494371_11073358)? [एक और डिवाइस की कोशिश कर रहा है] (http://stackoverflow.com/a/11074769/85950)? क्या वे सभी एक ही त्रुटि देते हैं? – blahdiblah

उत्तर

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> 
0

https://stackoverflow.com/a/8646393/375929 - वे कहते हैं कि यह/डेटा/स्थानीय अनुमतियों के बारे में है।

और यहाँ: Change /data/local Permissions इसे ठीक करने का है।

+0

मैं chmod'ed/डेटा/स्थानीय 755 पर स्थानीय, लेकिन अभी भी यह समस्या –

+0

है क्या आपने एमुलेटर को रिबूट किया है? –

5

मुझे लगता है कि समस्या को स्थापित निर्देशिका अनुमति के साथ है। /data/local को एडीबी पैकेज सही तरीके से स्थापित करने के लिए दूसरों को अधिकार लिखने और निष्पादित करने की आवश्यकता है।

Source

इस भी प्रयास करें: Android - Download App

1

लिनक्स के लिए मैं सिर्फ पाया समाधान है, लेकिन मैं विंडोज के लिए नहीं मिला है, शायद क्योंकि Windows में निर्देशिका और अनुमतियाँ उलझन में थे।

यह मेरे लिए काम है: उपयोगकर्ता "सभी" फ़ोल्डर में जोड़ें "C: //YourUser//.Android//" पूर्ण नियंत्रण के साथ, तो emulador पुनरारंभ करें।

+0

मैंने अभी 'avd' सबफ़ोल्डर के लिए अनुमतियां और स्वामित्व बदल दिया है और यह एक आकर्षण की तरह काम करता है। –

0

मेरे समाधान एंड्रॉयड दूर करने के लिए किया गया था: AndroidManifest.xml में sharedUserId टैग ...

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.app"
android:theme="@style/MyAppTheme"
android:versionCode="9"
android:versionName="1.2.5" android:sharedUserId="mc">

0

Cordova और एमुलेटर पर काम करते हुए,

मेरे लिए समस्या यह है कि apk था आकार बड़ा था और एवीडी रैम बहुत छोटा था,

एपीके के नए संस्करण को स्थापित करते समय समस्या होती है और यह संदेश के साथ विफल रहा "अनुमति रद्द करने के लिए कोई सामग्री प्रदाता नहीं मिला"

मेरे लिए समस्या तय उन में से किसी एक:

  • की स्थापना रद्द पुराने apk मैन्युअल रूप से पहले नया संस्करण स्थापित
  • apk आकार
  • बढ़ीं डिवाइस रैम
1

मुझे अपने सभी उपकरणों पर एक ही समस्या थी। मेरी समस्या रन कॉन्फ़िगरेशन से थी, मैंने "लॉन्च डिफ़ॉल्ट गतिविधि" की जांच नहीं की थी।

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" >

1

मैं इस समस्या में एक नया हस्ताक्षर एपीके बनाने में भाग गया।

मैंने वी 2 (पूर्ण एपीके हस्ताक्षर) की जांच की। किसी डिवाइस पर एपीके इंस्टॉल करना अब काम नहीं करता है।

मेरा समाधान इसके बजाय V1 (जार हस्ताक्षर) की जांच करना था। यह काम किया।

+0

यह वास्तव में प्रश्न का उत्तर नहीं देता है। इस संदर्भ में 'चेक' का अर्थ क्या है? हस्ताक्षर कहां हैं आप 'जांच' कर रहे हैं? 'काम' के समाधान के लिए इसका क्या अर्थ है? – Elliot

+0

मुझे लगता है कि वह एंड्रॉइड स्टूडियो के बारे में बात कर रहा है -> हस्ताक्षरित एपीके उत्पन्न करें -> वी 1 विकल्प – yerlilbilgin

+0

के साथ साइन इन करें यह मेरी समस्या को हल करता है। धन्यवाद – yerlilbilgin