如何使用gradle脚本创建一个anpk文件。我有一个android项目。我想创建它的apk但不使用gradle脚本而不是通过android studio。 是否有任何此类脚本将创建apk。
答案 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以获取更多信息 。