如何将android项目编译为apk
Posted
技术标签:
【中文标题】如何将android项目编译为apk【英文标题】:how can I compile android project to apk 【发布时间】:2022-01-06 22:00:48 【问题描述】:第一次使用android,我没有安装android studio!
刚刚克隆了一个项目,根据看到的 gradlew.bat 文件搜索。但是当我运行它时:
PS D:\projects\android> .\gradlew.bat assembleDebug g
FAILURE: Build failed with an exception.
* Where:
Settings file 'D:\projects\android\settings.gradle'
* What went wrong:
Could not compile settings file 'D:\projects\android\settings.gradle'.
> startup failed:
General error during semantic analysis: Unsupported class file major version 61
java.lang.IllegalArgumentException: Unsupported class file major version 61
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:196)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:177)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:163)
at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:284)
at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81)
...
我的 settings.gradle:
include ':vlc-android-sdk-3.0.0'
include ':app'
rootProject.name = "DSM"
是否需要 SDK?此链接中使用了什么模拟器:https://developer.android.com/studio/build/building-cmdline
我如何最终构建 apk?
【问题讨论】:
【参考方案1】:是的,您需要 Android SDK 来构建、运行和调试应用程序!如果您不想安装 Android Studio,可以从以下链接下载基本的 Android 命令行工具:https://developer.android.com/studio#downloads。您可以使用附带的 SDK 管理器下载其他 SDK 包。
当您的系统中安装了不正确的 JDK 版本时,也会引发上述错误。 [另外] 确保您还设置了环境变量,例如 ANDROID_HOME、JAVA_HOME 和平台工具,以及它们在您电脑上的相应位置。默认情况下,安装 Android Studio 时会处理大部分设置!
【讨论】:
如何在 linux 中为此创建一个 bash 脚本?【参考方案2】:我从不使用这种方法将我的 android 项目编译成 .apk 我使用了一种替代方法,我发现它比在 android 项目中编译 .apk 更容易。
我做的是-
-
通过单击构建图标构建 Android 项目。
构建成功后,在您的 PC 上打开文件资源管理器。
然后转到文件位置 - D:\User\Android Studio 4.0.1\Applications\SampleApp\app\build\outputs\apk\debug
现在将 .apk 文件拖到任何地方上传!
要在不连接 USB 的情况下在移动设备上进行测试,您可以通过 Google Drive 上传文件来自己使用 Gmail。然后通过移动设备中的 Gmail 下载 .apk。
注意:我在第 3 点中提到的文件位置与您的不同,因为我总是将我的项目保存在 D: 驱动器中。转到您的应用程序文件夹(在 SampleApp 文件夹之后)后,它会类似。
【讨论】:
我不想安装 android studio,而是想创建一个自动化来生成 apk,正如下一个回答所说的那样以上是关于如何将android项目编译为apk的主要内容,如果未能解决你的问题,请参考以下文章
如何将 gradle 项目编译为我可以在我的 Android 应用程序中使用的 jar 文件
如何在不启动模拟器的情况下在 Eclipse 中将 Android 项目编译为 .apk 文件?