[英]how to create an apk file from gradle script
如何使用gradle腳本創建apk文件。我有一個android項目。我想創建其apk,但不通過android studio使用gradle腳本。 有沒有這樣的腳本將創建APK。
您可以使用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文件夾中。
如果運行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
應該做的工作
您可以使用可用的gradle命令創建自己的腳本。 這是有關通過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
從關聯項目的目錄中執行以下命令。
# 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文件。 檢查此鏈接以獲取更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.