Android App-won';当apk与朋友共享时,无法运行

Android App-won';当apk与朋友共享时,无法运行,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我的Android应用程序在模拟器上运行良好,甚至在使用USB电缆连接设备时也能正常运行。但是,当我生成apk文件并与其他人共享时,应用程序将无法工作。启动启动屏幕后,它会崩溃 这是我的应用程序/build.gradle: apply plugin: 'com.android.application' android { compileSdkVersion 25 buildToolsVersion '25.0.0' useLibrary 'org.apache.http.

我的Android应用程序在模拟器上运行良好,甚至在使用USB电缆连接设备时也能正常运行。但是,当我生成apk文件并与其他人共享时,应用程序将无法工作。启动启动屏幕后,它会崩溃

这是我的应用程序/build.gradle:

apply plugin: 'com.android.application'
android {
    compileSdkVersion 25
    buildToolsVersion '25.0.0'
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        applicationId 'com.test'
        minSdkVersion 15
        targetSdkVersion 22
        versionCode 2
        versionName "1.1"

        multiDexEnabled true

        def serverPropertiesFile = rootProject.file("server.properties")

        // Initialize a new Properties() object called keystoreProperties.
        def serverProperties = new Properties()

        // Load your keystore.properties file into the serverProperties object.
        serverProperties.load(new FileInputStream(serverPropertiesFile))


        buildConfigField("String", "HOST", serverProperties['SERVER_URL'])
    }
    buildTypes {
        release {
            minifyEnabled true
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
        debug {
            debuggable true
        }
    }
    productFlavors {
    }
    lintOptions {
        abortOnError false
} } dependencies {
    compile fileTree(include: ['*.jar'], dir: 'libs')
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.android.support:appcompat-v7:25.3.1'
    compile 'com.nineoldandroids:library:2.4.0'
    compile 'com.daimajia.swipelayout:library:1.2.0@aar'
    compile 'com.daimajia.androidanimations:library:1.1.2@aar'
    compile 'com.google.android.gms:play-services-maps:10.0.1'
    compile 'com.google.android.gms:play-services-gcm:10.0.1'
    compile 'com.mcxiaoke.volley:library:1.0.19'
    compile 'com.google.code.gson:gson:2.8.2'
    compile 'com.android.support:recyclerview-v7:25.3.1'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    testCompile 'junit:junit:4.12'
}
Manifest.xml:

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.CALL_PHONE"/>
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<!--
     The ACCESS_COARSE/FINE_LOCATION permissions are not required to use
     Google Maps Android API v2, but you must specify either coarse or fine
     location permissions for the 'MyLocation' functionality. 
-->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>


有什么帮助吗?

转到“生成”,然后单击“生成/生成apk”。单击run生成的APK是针对具有相同API级别的设备的。

我认为APK版本中存在问题。检查您的移动APK版本和目标APK版本。您的应用程序运行速度不会低于使用25.0.0构建的APK版本25,我认为您缺少API 23或更高版本的运行时权限

尝试为相机、位置和电话授予运行时权限。下面是添加运行时权限的示例


要检查是否存在缺少运行时权限的问题,请转到手机
设置
->
应用程序
->
已安装的应用程序
->
您的应用程序
->
权限
允许权限
我认为您需要在pro guard文件中添加一些类。例如,Gson不能很好地处理模糊处理。要查看这是否确实导致问题,请删除
minifyEnabled true

尝试禁用即时运行功能可能是权限问题。在棉花糖上面,您必须在运行时请求一些权限。你朋友的手机在运行哪个操作系统?我也试过禁用。但没有用这里是链接,这里是如何可以。如果没有运行时权限请求,您的应用程序在棉花糖设备下可以正常工作,但在棉花糖设备上或上面会崩溃。@Jacky检查我的答案,其中有解释和帮助链接,以防出现问题,应用程序无法安装。所以这不是问题。@Jacky尝试添加运行时权限。要检查是否存在问题,请转到电话设置->应用程序->已安装应用程序->您的应用程序->权限->所有权限。如果已授予权限,请尝试再次打开应用程序部署目标为API 24。“这让我头痛吗?”杰基可能不会。应用程序不会安装在API高于24的手机上。尝试将手机连接到Android studio并记录日志。