如何将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 文件?

Android 将 C++ 转换/编译为 Neon

强制将特定文件编译为 Objective-C/文件类型,但将整个项目编译为 Objective-C++

故事书.js。如何将组件编译为 ES5 lib

如何强制 MSBuild 编译为 32 位模式?