2017-07-28 3 views
0

Ich habe eine Android-App, die perfekt funktioniert, wenn über Android Studio bereitgestellt, aber wenn ich die generierte apk aus dem Ausgabeordner (app \ build \ outputs \ apk) kopieren und installieren Auf demselben Telefon stürzt die App beim Laden ab.Android-Anwendung läuft von Android-Studio aber App nicht installiert

, dass auch bei der Installation sagt das O, dass die App keine speziellen Berechtigungen erfordern, obwohl ich diese in der Manifest-Datei habe:

<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

"die App stürzt beim Laden up" - Verwendung LogCat den Java-Stack-Trace mit dem Absturz im Zusammenhang zu untersuchen: https://stackoverflow.com/questions/23353173/unfortunately-myapp-has-stopped-how -can-i-solve-this – CommonsWare

+0

vor der Einnahme apk von app \ build \ outputs \ apk, Gehe zu Build> Build APK dann dann versuchen, in Gerät zu installieren –

+0

Haben Sie Laufzeitberechtigungen für einige von denen enthalten? Ich weiß, dass Sie Laufzeitberechtigungen für 'READ_CONTACTS' mindestens benötigen – cjnash

Antwort

1

Sie müssen die Benutzer explizit um Erlaubnis bitten, zur Verfügung zu stellen Speicherort zugreifen und Kontakte. Dies ist ein Update, das zu Lollipop/Marshmallow hinzugefügt wurde.

Sie müssen möglicherweise so etwas tun.

@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

können Sie mehr bitte erklären und Beispiele geben, wenn Sie können –

+0

@HasanShouman Ich habe meine Antwort –

+0

Vielen Dank für Ihre Mühe, aber in meinem Fall muss ich die App von Build> Build APK bauen ... –

Verwandte Themen