如何从gradle脚本创建apk文件

时间:2015-10-13 07:01:27

标签: android

如何使用gradle脚本创建一个anpk文件。我有一个android项目。我想创建它的apk但不使用gradle脚本而不是通过android studio。 是否有任何此类脚本将创建apk。

4 个答案:

答案 0 :(得分:3)

您可以使用gradlew脚本来构建您的apk文件。 Gradlew脚本是使用Android Studio创建的项目的一部分。您可以像这样运行gradle脚本

gradlew assembleDebug

gradlew assembleRelease

第一个选项将在调试配置中生成apk。第二个将生成发布APK。在运行此脚本之前,还需要准备其他一些内容。最重要的是你需要创建密钥库并将其指向gradle文件。

要创建密钥库,您可以使用以下命令:

keytool -genkey -v -keystore keystore.jks -alias your-alias -keyalg RSA -keysize 2048 -validity 10000

keytool应放在java根目录的bin文件夹中。

答案 1 :(得分:1)

如果您运行gradle tasks,您将看到项目的可用任务。这是Build section

Build tasks
-----------
assemble - Assembles all variants of all applications and secondary packages.
assembleAndroidTest - Assembles all the Test applications.
assembleDebug - Assembles all Debug builds.
assembleDebugAndroidTest - Assembles the android (on device) tests for the Debug build.
assembleRelease - Assembles all Release builds.
build - Assembles and tests this project.
buildDependents - Assembles and tests this project and all projects that depend on it.
buildNeeded - Assembles and tests this project and all projects it depends on.
clean - Deletes the build directory.
compileDebugAndroidTestSources
compileDebugSources
compileDebugUnitTestSources
compileReleaseSources
compileReleaseUnitTestSources
mockableAndroidJar - Creates a version of android.jar that's suitable for unit tests.

所以

gradle build 

应该做的工作

答案 2 :(得分:1)

您可以使用可用的gradle命令创建自己的脚本。 Here是有关通过bash脚本进行构建,测试和部署的详细文章。

以下是您可以使用的示例脚本。

enter code 
#Define all paths, constants here
PROJECT_DIR='/Users/mayuri/CODE/AndroidBuildAutomationSample/'
OUTPUT_DIR='/Users/mayuri/CODE/AndroidBuildAutomationSample/OUTPUT_DIR/'

#Enter project dir
cd $PROJECT_DIR

#Start Build Process
echo "\n\n\nCleaning...\n"
./gradlew clean

echo "\n\n\ncleanBuildCache...\n"
./gradlew cleanBuildCache

echo "\n\n\n build...\n"
./gradlew build

echo "\n\n\n assembleDebug...\n"
./gradlew assembleDebug

#Install APK on device / emulator
echo "installDebug...\n"
./gradlew installDebug

记住要赋予脚本文件执行权限

chmod +x automate.sh

答案 3 :(得分:0)

从关联项目的目录中执行以下命令。

# build project, runs both the assemble and check task
gradle build


# build project complete from scratch
gradle clean build


# speedup second grandle build by holding it in memory
gradle build --daemon 

默认情况下,Gradle构建会在build / outputs / apk文件夹中创建两个.apk文件。请查看此link以获取更多信息 。