【问题标题】:create android project with gradle from command line deprecated?不推荐使用命令行中的 gradle 创建 android 项目?
【发布时间】:2016-06-19 06:53:09
【问题描述】:

我正在尝试使用以下命令从命令行使用 gradle 创建 android 项目:

  android create project \
    --target android-23 \
    --name HelloWorld \
    --path HelloWorld/ \
    --activity MainActivity \
    --package com.example.helloworld \
    --gradle \
    --gradle-version 1.3.0

项目结构已成功生成,但是当我尝试运行 gradlew assembleDebug 时,我得到:

A problem occurred evaluating root project 'HelloWorld'.
> Could not create plugin of type 'AppPlugin'.

我在谷歌上浏览了半天,最后发现在 android create project 中使用 gradle (可能)已弃用:

https://code.google.com/p/android/issues/detail?id=160032

是否有任何受支持的方法(干净,没有 hack)来实现目标(在命令行中)?

【问题讨论】:

  • 一个Android项目只是一个文件目录。创建一个模板项目(例如,使用 Android Studio)。编写一个脚本来复制模板并修改变量位(例如​​,应用程序 ID、包名称)。我不知道有这样一个现有的脚本,但它应该不难制作。
  • @CommonsWare:谢谢回答;我已经创建了这样的脚本,但我想知道是否有任何现有的官方工具可以保证项目结构适用于任何新版本的 android gradle 插件、android sdk 等。
  • 官方工具?没有我知道的。 Google 的重点是用于应用程序开发的 Android Studio 和仅用于 CI 服务器和其他构建场景的命令行。如果 Google 将大量工程精力投入到用于项目创建的命令行工具中,我会感到有些惊讶。
  • 这有点可惜。但另一方面,也有可能构建一些好的开源。似乎有些人长得一模一样。感谢您的回答。

标签: android android-gradle-plugin android-sdk-tools


【解决方案1】:

按照此处的说明:

http://eqdn.tech/android-development-on-the-command-line/

您仍然可以使用“android create project”,但之后需要手动调整一下结果。从本质上改变 gradle/wrapper/gradle-wrapper.properties 这个:

distributionUrl=http://services.gradle.org/distributions/gradle-1.12-all.zip

到这里:

distributionUrl=http://services.gradle.org/distributions/gradle-2.2.1-all.zip

并在 build.gradle 中将“runProguard false”更改为“minifyEnabled true”。

【讨论】:

  • 由于没有更好的解决方案,我接受这个答案。
猜你喜欢
  • 2019-01-10
  • 1970-01-01
  • 2015-08-28
  • 2018-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
相关资源
最近更新 更多