如何从命令行创建带有gradle
的android项目(没有任何IDE )?
Before it was with android
util like below
android create project --target 1 --name MyAndroidApp --path ./MyAndroidAppProject --activity MyAndroidAppActivity --package com.example.myandroid
答案 0 :(得分:44)
与How to create Java gradle project相似
建议使用android create project
创建Android项目,而不是为经典Android项目gh.c/N/n-1/b/m/o.n.e.e.g/docs/android/build.gradle添加build.gradle
模板。
(这将允许在任何IDE中开发,因为旧结构被更广泛采用)
当然,将来会有一些gradle init
选项或android create
(来自SDK)。
Android SDK 19具有android
CLI -g
选项,允许使用gradle模板。您可能还需要使用CLI -v
选项指定android gradle插件版本,请检查android gradle plugin compatibility table。用于创建使用android gradle插件(v 0.10)添加gradle支持的项目的示例命令。
android create project \
--gradle \
--gradle-version 0.10 \
--activity Main \
--package com.example.app \
--target android-19 \
--path AppWithGradleTemplate
或对于buildTools 19.1 +,请通过 --gradle-version
使用较新版本的Gradle Android插件:
android create project \
--gradle \
--gradle-version 0.11.+ \
--activity Main \
--package com.example.app \
--target android-25 \
--path AppWithGradleTemplate
检查android create project -h
寻求帮助
然而,Android Studio 0.6.1无法正确打开它(未显示任何来源),因为它将第一个项目文件夹(即gradle
)作为模块文件夹 - >你需要导入,而不仅仅是打开。
在Eclipse中,有一个关于src
文件夹作为项目根目录的技巧。
.classpath
是
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="java"/><!--ADJUSTED HERE -->
<classpathentry kind="src" path="gen"/>
<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.LIBRARIES"/>
<classpathentry exported="true" kind="con" path="com.android.ide.eclipse.adt.DEPENDENCIES"/>
<classpathentry kind="output" path="bin/classes"/>
</classpath>
build.gradle
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:0.10.+'
}
}
apply plugin: 'android'
android {
//{ for Android Gradle as Eclipse project
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['java']
resources.srcDirs = ['java']
aidl.srcDirs = ['java']
renderscript.srcDirs = ['java']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
}
// Move the tests to tests/java, tests/res, etc...
androidTest.setRoot('../tests')
// Move the build types to build-types/<type>
// For instance, build-types/debug/java, build-types/debug/AndroidManifest.xml, ...
// This moves them out of them default location under src/<type>/... which would
// conflict with src/ being used by the main source set.
// Adding new build types or product flavors should be accompanied
// by a similar customization.
debug.setRoot('build-types/debug')
release.setRoot('build-types/release')
}
//}
compileSdkVersion 'Google Inc.:Google APIs:10'
buildToolsVersion '19.0.3'
buildTypes {
release {
runProguard false
proguardFile getDefaultProguardFile('proguard-android.txt')
}
}
lintOptions {
abortOnError false
}
}
答案 1 :(得分:9)
有关详细信息,请参阅https://askubuntu.com/questions/906942/android-update-project-path-target-android-25-on-ubuntu-16-04 尝试使用它失败了: 解决方法:Android Studio模板+复制助手脚本 我最好的解决方法是: 以下帮助程序脚本允许您执行以下操作: 从使用Android studio创建的现有 是的,它并不完美。 CLI支持似乎是Google的次要支持: - (android create project
*************************************************************************
The "android" command is deprecated.
For manual SDK, AVD, and project management, please use Android Studio.
For command-line tools, use tools/bin/sdkmanager and tools/bin/avdmanager
*************************************************************************
Invalid or unsupported command "project create"
Supported commands are:
android list target
android list avd
android list device
android create avd
android move avd
android delete avd
android list sdk
android update sdk
./template NewAppName AppTemplateProject
NewAppName
获取新应用AppTemplateProject
:#!/usr/bin/env bash
set -ex
new="$1"
shift
if [ $# -gt 0 ]; then
old="$1"
shift
else
old='Min'
fi
old="$(echo "$old" | sed -E 's/\/$//')"
new="$(echo "$new" | sed -E 's/\/$//')"
new_lower="$(echo "$new" | tr 'A-Z' 'a-z')"
old_lower="$(echo "$old" | tr 'A-Z' 'a-z')"
cp -r "$old" "$new"
cd "$new"
find . -type f -print0 | xargs -0 sed -i "s/${old}/${new}/g"
find . -type f -print0 | xargs -0 sed -i "s/${old_lower}/${new_lower}/g"
cd 'app/src/main/java/com/cirosantilli/android_cheat'
答案 2 :(得分:0)
这是解决方法PHP Android CLI
只需运行:
phpandroid create HelloWorld com.example.helloworld
并且您的项目中装有最新的android-studio参数,例如,编译和目标SDK为29,buildToolsVersion为29.0.1,minSdk为16。
如果要更改,例如,要将minSdk设置为14:
phpandroid create PROJECT PACKAGE --minSdk=14
PHP Android CLI也可以创建变体和模块(应用程序/库):
phpandroid create PROJECT PACKAGE --modules=common:library,admin --variants=free:type,paid:type,php:backend,firebase:backend
这将生成2个应用程序,app
,admin
和一个库common
。
App
具有2个维度:type
和backend
4个变体:尺寸为free
的{{1}}和paid
; type
维度的php
和firebase
变体。