我刚从Android Studio中的代码中获得了一个签名版本输出apk。 但是输出在所有android设备上都不起作用!
直到我测试为止: 它运行良好,甚至可以在S10 +(android 9)上安装在Sony Z2(android 6.0.1),Samsung J5(android 6.0.1),j7(android 6.0.1)上
但是当我想在Sony Z(android 5.1)上安装它时,它说软件包已损坏! 或将apk软件包发送到华为Y5设备(android 6.0,EMUI 4.1)后,手机会将文件的行为显示为ZIP,并显示apk文件的内容而不是安装它。
我想将我的输出类型从类型1或2更改,但仍然有相同的结果
build.gradle(Module:app)
android {
compileSdkVersion 27
defaultConfig {
applicationId "ir.eqtech.transport"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
}
build.gradle(项目)
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
答案 0 :(得分:0)
最终签名的APK(发行版本)应使用Google Play商店安装到设备上,而不是像调试版本那样正常安装。
您应该拥有一个Google Play控制台帐户才能上传已签名的APK,然后允许其他客户端安装它。