从命令行重新初始化并构建Android项目?
我以前只在我的Linux机器上成功构建过一个Android项目;为此,我下载了Android SDK,并最终使用从命令行重新初始化并构建Android项目?,android,linux,command-line,Android,Linux,Command Line,我以前只在我的Linux机器上成功构建过一个Android项目;为此,我下载了Android SDK,并最终使用gradlew构建了它,效果很好 现在,我得到了一个包含Android项目源代码的zip;然而,由于我没有这方面的经验,我不知道这个项目是用什么制作的,也不知道它是如何建造的。目录结构如下所示: . ├── AndroidManifest.xml ├── assets ├── bin │ ├── AndroidManifest.xml │ ├── classes │ │
gradlew
构建了它,效果很好
现在,我得到了一个包含Android项目源代码的zip;然而,由于我没有这方面的经验,我不知道这个项目是用什么制作的,也不知道它是如何建造的。目录结构如下所示:
.
├── AndroidManifest.xml
├── assets
├── bin
│ ├── AndroidManifest.xml
│ ├── classes
│ │ └── com # ... .class files here
...
│ ├── jarlist.cache
│ └── res
├── gen
│ └── com # ... BuildConfig.java here
...
│ └── android-support-v4.jar
├── lint.xml
├── proguard-project.txt
├── project.properties
├── res
│ ├── drawable # ... .png files here
...
│ ├── drawable-hdpi # many similar dirs, launcher.png file
...
│ ├── layout # main.xml and other .xml files
...
│ ├── raw # some .json files here
...
│ ├── values # also values-v11, values-v14 dirs; has styles.xml
...
└── src
└── com # .java source files here
...
我在这个目录中尝试过(即,gradlew wrapper
和gradlew init
),但即使生成了特定于gradle的文件,我也无法构建它-因为我无法运行gradlew assemble
或gradlew build
,因为我得到“在根项目中找不到任务“assemble”
”
找到后,我认为可能必须使用ant
来编译它,但如果使用“Buildfile:build.xml不存在”
”(事实上,这样的文件不存在)则会失败
从我所读到的内容来看,我想应该下载Android Studio并尝试在那里打开项目——但我不想下载/学习/使用另一个IDE(我使用独立的文本编辑器,不使用Eclipse),而是通过命令行来完成
那么我如何才能“重新初始化”这个项目,这样我就可以在Linux上用命令行工具来构建它(
gradle
或ant
,尽管我想gradle
是首选,显然ant
是这样)好的,我发现这个项目中实际上有一个隐藏的文件,.project
,例如:
<buildCommand>
<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
<arguments>
</arguments>
</buildCommand>
。。。它最终创建了build.xml
,供ant
系统使用,似乎通过了(但构建本身由于未解决库依赖关系而失败,这是另一个主题)
从命令行将基于
ant
的项目转换为gradle
项目似乎并不容易,甚至通过Android Studio的迁移路径也可能需要手动更改。好的,我发现这个项目中实际上有一个隐藏文件,.project
,例如:
<buildCommand>
<name>com.android.ide.eclipse.adt.ResourceManagerBuilder</name>
<arguments>
</arguments>
</buildCommand>
。。。它最终创建了build.xml
,供ant
系统使用,似乎通过了(但构建本身由于未解决库依赖关系而失败,这是另一个主题)
从命令行将基于ant
的项目转换为gradle
项目似乎并不容易,甚至通过Android Studio的迁移路径也可能需要手动更改