簡體   English   中英

如何從gradle腳本創建apk文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM