从Android Studio Project的终端发布以下语句之间的区别是什么:
Android_Studio_Project_Path:./ gradlew clean
Android_Studio_Project_Path:./ gradlew clean assembleDebug
Android_Studio_Project_Path:./ gradlew clean:assembleDebug
和普通的Android Studio - >构建 - >干净。
内部流程会有什么不同。
答案 0 :(得分:62)
./gradlew clean
使用项目的gradle wrapper来执行项目的clean
任务。通常,这只是删除构建目录。
./gradlew clean assembleDebug
再次,使用项目的gradle包装器分别执行clean
和assembleDebug
任务。因此,它将首先清理,然后在任何非最新的依赖任务之后执行assembleDebug
。
./gradlew clean :assembleDebug
与#2基本相同。冒号代表任务路径。任务路径在gradle multi-project's中是必不可少的,在这种情况下并非如此。这意味着运行根项目的assembleDebug任务。这里,根项目是唯一的项目。
Android Studio --> Build --> Clean
与./gradlew clean
基本相同。请参阅here。
有关详细信息,建议您抽出时间阅读Android文档,尤其是this one。
答案 1 :(得分:3)
你也应该使用这个:
./gradlew :app:dependencies
(Mac和Linux) - ./
gradlew :app:dependencies
(Windows) - 不 ./
您在内部使用任何其他版本的Google Play服务使用的库。如果是,则删除或更新这些库。
答案 2 :(得分:3)
您也可以使用
./gradlew clean build
(适用于Mac和Linux)-使用./
gradlew clean build
(Windows)-无./
它会删除构建文件夹,并配置您的模块,然后构建您的项目。
我会在Playstore上发布任何新应用之前使用它。