Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从命令行重新初始化并构建Android项目?_Android_Linux_Command Line - Fatal编程技术网

从命令行重新初始化并构建Android项目?

从命令行重新初始化并构建Android项目?,android,linux,command-line,Android,Linux,Command Line,我以前只在我的Linux机器上成功构建过一个Android项目;为此,我下载了Android SDK,并最终使用gradlew构建了它,效果很好 现在,我得到了一个包含Android项目源代码的zip;然而,由于我没有这方面的经验,我不知道这个项目是用什么制作的,也不知道它是如何建造的。目录结构如下所示: . ├── AndroidManifest.xml ├── assets ├── bin │   ├── AndroidManifest.xml │   ├── classes │   │  

我以前只在我的Linux机器上成功构建过一个Android项目;为此,我下载了Android SDK,并最终使用
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的迁移路径也可能需要手动更改