2017-07-28 82 views
0

我有一個android應用程序,通過android studio部署時工作完美,但是當我從輸出文件夾(app \ build \ outputs \ apk)複製生成的apk並安裝它時在同一部手機上,應用程序在加載時崩潰。從android工作室運行的Android應用程序,但未安裝應用程序

即使是安裝時的OS說,應用程序不需要任何特殊權限,即使我在清單文件中有這些:

<uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
<uses-permission android:name="android.permission.READ_PROFILE" /> 
<uses-permission android:name="android.permission.READ_CONTACTS" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.WAKE_LOCK" /> 
<uses-permission android:name="android.permission.VIBRATE" /> 
+1

「的應用程序崩潰了上載」 - 使用logcat的檢查與碰撞相關的Java堆棧跟蹤:https://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how -can-i-solve-this – CommonsWare

+0

從應用程序\ build \ outputs \ apk,轉到構建>構建APK然後嘗試在設備上安裝 –

+0

從apk中獲取運行時權限是否包含其中一些?我知道你至少需要'READ_CONTACTS'的運行時權限 – cjnash

回答

1

你需要明確要求用戶提供權限訪問的位置和聯繫人。這是添加到棒棒糖/棉花糖的更新。你可能不得不這樣做。

@Override 
    public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, 
              @NonNull int[] grantResults) { 
     if (requestCode == PERMISSIONS_REQUEST_CODE_ACCESS_COARSE_LOCATION 
       && grantResults[0] == PackageManager.PERMISSION_GRANTED) { 
      // The user has granted permission to access location 
     } else { 
      // The user has not granted permission(notify the user that certain features will not work for the app if the permission is not granted) 
     } 
    } 
+0

你能解釋更多,請舉例如果你可以 –

+0

@HananShouman我已更新我的回答 –

+0

感謝您的努力,但在我的情況下,我需要從Build> Build APK構建應用程序... –

相關問題