Android Studio 打包APK(详细版)_晨曦-CSDN博客_android打包apk
先按上面链接操作,有问题 再看下面的内容,顺利就不用看了。
unable to access android sdk add-on list
1、安装android studio
2、创建项目,sdk选择和自己手机版本匹配的,不然在手机运行会报错
3、发布android: https://blog.csdn.net/to_perfect/article/details/69048419
Build > Generate Signed APK
5
project 右键 open module settings: 弹出了 proxy确认框
在as的左下角,修改build variant为release,接着,run即可,这个时候在项目下面的app\build\outputs\apk下就可以看到release版本的apk了,good lucky~~
代理配置:file => settings
命令行构建探索:
E:\android\1>gradlew assemble
FAILURE: Build failed with an exception.
* Where:
Build file 'E:\android\1\app\build.gradle' line: 2
* What went wrong:
An exception occurred applying plugin request [id: 'com.android.application']
> Failed to apply plugin 'com.android.internal.application'.
> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.
gradle 提示需要java 11
构建成功:
Executing tasks: [clean, :app:assembleDebug] in project E:\android\1
Starting Gradle Daemon...
Gradle Daemon started in 3 s 7 ms
Checking the license for package Android SDK Build-Tools 30.0.2 in C:\Users\lgq\AppData\Local\Android\Sdk\licenses
License for package Android SDK Build-Tools 30.0.2 accepted.
Preparing "Install Android SDK Build-Tools 30.0.2 (revision: 30.0.2)".
"Install Android SDK Build-Tools 30.0.2 (revision: 30.0.2)" ready.
Installing Android SDK Build-Tools 30.0.2 in C:\Users\lgq\AppData\Local\Android\Sdk\build-tools\30.0.2
"Install Android SDK Build-Tools 30.0.2 (revision: 30.0.2)" complete.
"Install Android SDK Build-Tools 30.0.2 (revision: 30.0.2)" finished.
Checking the license for package Android SDK Platform 31 in C:\Users\lgq\AppData\Local\Android\Sdk\licenses
License for package Android SDK Platform 31 accepted.
Preparing "Install Android SDK Platform 31 (revision: 1)".
"Install Android SDK Platform 31 (revision: 1)" ready.
Installing Android SDK Platform 31 in C:\Users\lgq\AppData\Local\Android\Sdk\platforms\android-31
"Install Android SDK Platform 31 (revision: 1)" complete.
"Install Android SDK Platform 31 (revision: 1)" finished.
> Task :clean UP-TO-DATE
> Task :app:clean UP-TO-DATE
> Task :app:preBuild UP-TO-DATE
> Task :app:preDebugBuild UP-TO-DATE
> Task :app:compileDebugAidl NO-SOURCE
> Task :app:compileDebugRenderscript NO-SOURCE
> Task :app:dataBindingMergeDependencyArtifactsDebug
> Task :app:dataBindingMergeGenClassesDebug
> Task :app:generateDebugResValues
> Task :app:generateDebugResources
> Task :app:generateDebugBuildConfig
> Task :app:javaPreCompileDebug
> Task :app:checkDebugAarMetadata
> Task :app:createDebugCompatibleScreenManifests
> Task :app:extractDeepLinksDebug
> Task :app:mergeDebugResources
> Task :app:processDebugMainManifest
> Task :app:dataBindingGenBaseClassesDebug
> Task :app:processDebugManifest
> Task :app:mergeDebugNativeDebugMetadata NO-SOURCE
> Task :app:mergeDebugShaders
> Task :app:compileDebugShaders NO-SOURCE
> Task :app:generateDebugAssets UP-TO-DATE
> Task :app:mergeDebugAssets
> Task :app:compressDebugAssets
> Task :app:processDebugJavaRes NO-SOURCE
> Task :app:desugarDebugFileDependencies
> Task :app:mergeDebugJniLibFolders
> Task :app:checkDebugDuplicateClasses
> Task :app:mergeDebugNativeLibs NO-SOURCE
> Task :app:mergeDebugJavaResource
> Task :app:stripDebugDebugSymbols NO-SOURCE
> Task :app:mergeLibDexDebug
> Task :app:validateSigningDebug
> Task :app:writeDebugAppMetadata
> Task :app:writeDebugSigningConfigVersions
> Task :app:processDebugManifestForPackage
> Task :app:mergeExtDexDebug
> Task :app:processDebugResources
> Task :app:compileDebugJavaWithJavac
> Task :app:compileDebugSources
> Task :app:dexBuilderDebug
> Task :app:mergeProjectDexDebug
> Task :app:packageDebug
> Task :app:assembleDebug
BUILD SUCCESSFUL in 3m 1s
32 actionable tasks: 30 executed, 2 up-to-date
Build Analyzer results available
总结:
Android Studio 打包APK(详细版)_晨曦-CSDN博客_android打包apk
https://blog.csdn.net/qq_38436214/article/details/112288954
1、不要设置http rpoxy
2、 用户目录下.gradle/gradle.propertites 下不要设置代理 设置就各种问题
证书设置:
file => project structure 下 modules 的signing configs一定要设置好,可以手动输入
上图设置好后,在app下,记住是app目录下的build.gradle 会自动加入以下配置,哈哈重新构建ok
signingConfigs {
release {
storeFile file('E:\\androidKey\\demo.jks')
keyAlias 'demo'
storePassword '123456'
keyPassword '123456'
}
}
build.gradle:
repositories {
maven { name "Alibaba" ; url "https://maven.aliyun.com/repository/public" }
google()
mavenCentral()
}
settings.gradle:
dependencyResolutionManagement {
repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
repositories {
google()
mavenCentral()
}
}
rootProject.name = "demo"
include ':app'
编辑删除
APK签名验证知识点:
https://blog.csdn.net/abs625/article/details/120342644
apksigner.apk 在sdk build-tools下面:
C:\Users\lgq\AppData\Local\Android\Sdk\build-tools\31.0.0\lib
E:\android\2\app\build\outputs\apk\debug>java -jar apksigner.jar verify -v app-debug.apk
Verifies
Verified using v1 scheme (JAR signing): false
Verified using v2 scheme (APK Signature Scheme v2): true
Verified using v3 scheme (APK Signature Scheme v3): false
Verified using v4 scheme (APK Signature Scheme v4): false
Verified for SourceStamp: false
Number of signers: 1
华为系统坑:
鸿蒙手机出现签名不一致,该应用可能已被修改的原因和解决
2021-06-19 10:48:28作者:Mayism稿源:HarmonyOS站
问题:华为鸿蒙系统手机如果出现“签名不一致,该应用可能已被修改”提示,是什么原因造成的呢?及如何解决此类问题?
问题追加:
使用鸿蒙系统的手机安装应用APK,提示:签名不一致,该应用可能已被修改。导致应用无法安装,具体提示如下图所示:
其中使用其它安卓机型,可以正常的安装该APK包。
回答:
1、产生该问题的原因
为了高安全性,但凡从外部安装的应用都会提示这个,得需要关闭纯净模式。这里顺便提醒一下,用户最好从华为认可的渠道下载及安装应用。另外,也不排除要安装的应用是损坏的。
2、解决方法
以下解决方法由华为技术支持提供:
如果使用鸿蒙系统外部安装应用包需要关闭纯净模式,具体路径:设置—系统和更新—纯净模式—退出。
说明:
鸿蒙系统在软件安装方面提供纯净模式,当开启了这个模式,所有应用必须从华为应用商城中安装。当关闭这个模式后,开发者或者用户可以通过第三方进行软件安装。