Android App-won';当apk与朋友共享时,无法运行
我的Android应用程序在模拟器上运行良好,甚至在使用USB电缆连接设备时也能正常运行。但是,当我生成apk文件并与其他人共享时,应用程序将无法工作。启动启动屏幕后,它会崩溃 这是我的应用程序/build.gradle: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.
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并记录日志。