3

,當我有我嘗試推出一個Android應用程序,它給我的錯誤安卓:權限拒絕錯誤改變發射活動

java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.hoosierag/.MainActivity } from null (pid=32395, uid=2000) not exported from uid 10125 

我得到這個錯誤,當我試圖改變在發射活動表現。當我在模擬器上啓動它時,我也沒有得到這個錯誤,但是當我嘗試在設備上啓動它時。我已經嘗試過3種不同的Android設備,並且它三次都出現了相同的錯誤。以下是我的清單代碼:

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
     package="com.hoosierag" 
     android:versionName="1.11" android:versionCode="4"> 
     <uses-sdk android:minSdkVersion="3"/> 
     <uses-permission android:name="android.permission.INTERNET" /> 
     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"></uses-permission> 
     <uses-permission android:name="android.permission.WAKE_LOCK"></uses-permission> 
     <uses-permission android:name="android.permission.DISABLE_KEYGUARD"></uses-permission> 
     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission> 
     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission> 


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

最初,啓動程序活動是名爲Main的活動。然後我創建了一個名爲MainActivity的新活動,並將其作爲啓動器類。

+0

圍繞權限拒絕,您的日誌貓中是否有任何行指出您的活動中的哪一行是問題?或者哪個權限導致異常?通常情況下,這些內容會在您粘貼的摘錄附近的日誌中列出。 – FoamyGuy

+0

我認爲你只共享清單的一部分?共享整個清單代碼 –

+0

你能否提供MainActivity的第一行,如「package .............」 ...... –

回答

7

由於stated by Jomia

java.lang.SecurityException你看到的是,因爲你可能 進入指向同一個活動的兩個項目。刪除第二個和 你應該很好去。

終於在設備上運行

1

以前經常從項目 - >清除...在清單清理項目改變主要活動MainActivity後,需要在SecurityExceptionnull意味着組件未導出。 有可能不是你的問題。當它有一個<intent-filter>標籤時,活動會自動導出。我建議

  • 乾淨的項目從設備
  • 構建
  • 完全卸載應用程序
  • 重新安裝
4

你應該嘗試與屬性的AndroidManifest.xml出口,以紀念MainActivity。就像這樣:

<activity android:exported="true" android:name=".MainActivity" android:screenOrientation="portrait" android:label="MainActivity"> 
0

如果您正在使用GIT:
刪除整個資源庫文件夾,並與您的混帳服務器重新同步了。