2010-06-04 14 views
7

मैं (है, जैसा कि कोई cuustomizations के साथ) HelloWebView अप नमूना प्राप्त करने की कोशिश है और चल रहाHelloWebView नमूना: java.lang.SecurityException: अनुमति डेनियल

http://developer.android.com/resources/tutorials/views/hello-webview.html

मैं जावा मिलना जारी रहता है पर पाया। lang.SecurityException: सभी प्रयासों के बावजूद अनुमति अस्वीकार। मेरे दिमाग में यह मेरे हिस्से (मैं एक नौसिखिया हूँ) या शायद मेरे विकास पर्यावरण (विंडोज एक्सपी) के लिए स्थानीय कुछ समझने की कुछ मौलिक कमी होनी चाहिए।

मैंने अपना main.xml, AndroidManifest.xml, और कंसोल आउटपुट नीचे शामिल किया है।

हालात अब तक की कोशिश की:

  • अलग एपीआई (6,7)
  • /जोड़ने, सत्यापित (मुझे लगता है कि :)) है कि "का उपयोग करता है-अनुमति एंड्रॉयड: नाम =" android.permission.INTERNET " " में मेरे मैनिफेस्ट में सही वाक्यविन्यास और स्थान है।
  • पोंछते एमुलेटर
  • को पुन: प्रारंभ ग्रहण, लैपटॉप आदि
  • मेरी इंटरनेट सुरक्षा

अक्षम करने किसी भी मदद की बहुत सराहना की जाएगी।

धन्यवाद। टिम

अपने मुख्य एक्सएमएल है:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    > 
<WebView 
    android:id="@+id/webview" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"/> 
</LinearLayout> 

मेरी मैनिफ़ेस्ट फ़ाइल है:

<uses-permission android:name="android.permission.INTERNET" /> 

<application android:icon="@drawable/icon" android:label="@string/app_name"> 
    <activity android:name=".HelloWebView" 
       android:label="@string/app_name"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".HelloWebView" android:label="@string/app_name" 
android:theme="@android:style/Theme.NoTitleBar"> 
    </activity> 

</application> 

वास्तविक कंसोल आउटपुट:

 
------------------------------ 
[2010-06-04 07:57:06 - HelloWebView] Android Launch! 
[2010-06-04 07:57:06 - HelloWebView] adb is running normally. 
[2010-06-04 07:57:06 - HelloWebView] Performing com.example.hellowebview.HelloWebView activity launch 
[2010-06-04 07:57:06 - HelloWebView] Automatic Target Mode: launching new emulator with compatible AVD 'AndroidGM2.1' 
[2010-06-04 07:57:06 - HelloWebView] Launching a new emulator with Virtual Device 'AndroidGM2.1' 
[2010-06-04 07:57:08 - HelloWebView] New emulator found: emulator-5554 
[2010-06-04 07:57:08 - HelloWebView] Waiting for HOME ('android.process.acore') to be launched... 
[2010-06-04 07:57:34 - HelloWebView] WARNING: Application does not specify an API level requirement! 
[2010-06-04 07:57:34 - HelloWebView] Device API version is 7 (Android 2.1) 
[2010-06-04 07:57:34 - HelloWebView] HOME is up on device 'emulator-5554' 
[2010-06-04 07:57:34 - HelloWebView] Uploading HelloWebView.apk onto device 'emulator-5554' 
[2010-06-04 07:57:35 - HelloWebView] Installing HelloWebView.apk... 
[2010-06-04 07:57:46 - HelloWebView] Success! 
[2010-06-04 07:57:47 - HelloWebView] Starting activity com.example.hellowebview.HelloWebView on device 
[2010-06-04 07:57:55 - HelloWebView] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.hellowebview/.HelloWebView } 
[2010-06-04 07:57:55 - HelloWebView] ActivityManager: java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.example.hellowebview/.HelloWebView } from null (pid=-1, uid=-1) requires null 

उत्तर

0

हाय टिम इस होगा अपवाद उदाहरण के लिए मैं एंड्रॉयड 1.5 इसलिए मैं अपने AndroidManifest.xml फ़ाइल

<uses-sdk android:minSdkVersion="3" /> 

में जोड़ने के लिए अपने संदेश उत्पादन की जाँच का उपयोग एपीआई संस्करण से संबंधित है, ...

[2010-06-04 07:57:34 - HelloWebView] WARNING: Application does not specify an API level requirement! 
[2010-06-04 07:57:34 - HelloWebView] Device API version is 7 (Android 2.1) 

मुझे एहसास हुआ है कि समस्या यह है कि आपने अपने Manifest.xml में दो गतिविधियों (हैलोवेब व्यू) को परिभाषित किया है, आपको उनमें से एक को हटाना होगा।

<activity android:name=".HelloWebView" 
+0

मैंने minSdkVersion को अद्यतन किया लेकिन अभी भी वही समस्या थी। मैंने हाल ही में एसडीके से बैकऑफ करने का फैसला किया और ग्राउंड होने के लिए संस्करण 3 का प्रयास किया। संस्करण 3 का उपयोग करके मैं अभी भी ऐप चलाने के लिए नहीं प्राप्त कर सकता हूं और अब निम्न कंसोल आउटपुट प्राप्त करें: [2010-06-05 08:45:23 - हैलोवेब व्यू 3] गतिविधि प्रबंधक: प्रारंभ: इरादा {action = android.intent.action .एमआईएन श्रेणियां = {android.intent.category.LAUNCHER} comp = {com.example.hellowebview3/com.example.hellowebview3.HelloWebView3}} [2010-06-05 08:45:23 - हैलोवेब व्यू 3] गतिविधि प्रबंधक: [1 ] मार डाला शुरू-कॉम ... –

43

आप अपने HelloWebView गतिविधि के लिए अपनी मैनिफ़ेस्ट फ़ाइल में दो प्रविष्टियों की है। दूसरे को हटाने का प्रयास करें।

+1

यह मेरे लिए काम किया। –

+1

@ जैक बीनिबल: इस उत्तर को स्वीकार करने के बारे में कैसे;) – anticafe

+1

उत्तर @ चौड़े कोण द्वारा स्वीकार किया जाना चाहिए। –

संबंधित मुद्दे