Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.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 Studio项目。。。我怎样才能把它重新组合起来?_Android_Android Studio_Build_Apk - Fatal编程技术网

点击一下就毁了我的Android Studio项目。。。我怎样才能把它重新组合起来?

点击一下就毁了我的Android Studio项目。。。我怎样才能把它重新组合起来?,android,android-studio,build,apk,Android,Android Studio,Build,Apk,我想做的只是: 生成调试APK,而无需启动模拟器并执行下载。 (不,“编译”和/或“构建”并没有创建新的调试APK…但这是另一篇文章)。 在搜索之后,我发现: 所以我按照步骤走。最初我的“Gradle项目”窗格是完全空的。。。但它在建设这个项目上做得很好。因此,从逻辑上讲,我必须假设“Gradle Projects”窗格是空的 在上面的链接中执行了这些步骤之后,我现在得到了48(!!)个不同的APK文件,我以前得到的是6个,名称为“X86-arm-armabi-7a”。。。(真的吗?这些APK

我想做的只是: 生成调试APK,而无需启动模拟器并执行下载。 (不,“编译”和/或“构建”并没有创建新的调试APK…但这是另一篇文章)。 在搜索之后,我发现:

所以我按照步骤走。最初我的“Gradle项目”窗格是完全空的。。。但它在建设这个项目上做得很好。因此,从逻辑上讲,我必须假设“Gradle Projects”窗格是空的

在上面的链接中执行了这些步骤之后,我现在得到了48(!!)个不同的APK文件,我以前得到的是6个,名称为“X86-arm-armabi-7a”。。。(真的吗?这些APK混合了X86和arm代码???(我的项目中确实有一些本机lib))

所以,回到过去,我只是朝相反的方向走。我回到渐变窗格,按(-)删除我添加的内容。是的。。。点击一下

现在,它不见了。所有的文件都还在那里。但现在已经没有“项目”了。我打开Android Studio,项目窗格为空。“重新打开”菜单不再列出它

在任何其他环境中,只要简单地撤消您所做的操作,您就会回到以前的状态。但安卓工作室不是这样的

我能找到的所有教程都是关于编写Android应用程序的。。。Android Studio的底层架构实际上是如何运作的,这一点一无所知。其他IDE使用make文件或解决方案/项目文件,如SLN、DSW、QPF、MCP。。。我在Android Studio中找不到类似的东西(这至少会给我一个源存储库中的还原点)

如何将文件“重新连接”回“项目”中?任何线索都将不胜感激

这些脆弱的东西使得Android Studio很难(也很可怕)使用


-CSW

我能够恢复它。通过检查另一个项目,并通过这些文件中的设置进行迁移。我不能说它们具体是如何工作的,或者如果其中任何一个都不是必需的

下面是我所做的,将项目名称替换为{name}

在文件/settings.gradle中什么都没有。所以我把它放回一行:

include ':app'
有一个文件似乎丢失了:/app/app.iml,因此我将其从另一个项目中移动。因为它没有对实际项目名称的引用,只有相对路径和纸条名称,所以我可以不使用它

接下来在/{name}.iml中有很多不同的东西: (我试图加粗更改,但它没有显示…因此它们用星号显示)


****
****
{删除了两个名为“output”的XML标记}
然后,在隐藏文件夹“.idea”中,我编辑了“gradle.xml”,添加了一行内容:

<option name="linkedExternalProjectsSettings">
  <GradleProjectSettings>
    <option name="distributionType" value="DEFAULT_WRAPPED" />
    <option name="externalProjectPath" value="$PROJECT_DIR$" />
    <option name="gradleJvm" value="1.8" />
    <option name="modules">
      <set>
        <option value="$PROJECT_DIR$" />
        **<option value="$PROJECT_DIR$/app" />**
      </set>
    </option>
  </GradleProjectSettings>
<modules>
  <module fileurl="file://$PROJECT_DIR$/{name}.iml" filepath="$PROJECT_DIR$/{name}.iml" />
  **<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />**
</modules>

****
接下来,再次在“.idea”文件夹中,我编辑了“modules.xml”以添加应用程序“iml”文件。一行添加:

<option name="linkedExternalProjectsSettings">
  <GradleProjectSettings>
    <option name="distributionType" value="DEFAULT_WRAPPED" />
    <option name="externalProjectPath" value="$PROJECT_DIR$" />
    <option name="gradleJvm" value="1.8" />
    <option name="modules">
      <set>
        <option value="$PROJECT_DIR$" />
        **<option value="$PROJECT_DIR$/app" />**
      </set>
    </option>
  </GradleProjectSettings>
<modules>
  <module fileurl="file://$PROJECT_DIR$/{name}.iml" filepath="$PROJECT_DIR$/{name}.iml" />
  **<module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />**
</modules>

****
然后,当我重新启动Android Studio时,它成功了

希望下一个像我一样遇到问题的人能够利用这个来恢复


-CSW

我曾经有过类似的问题。我试图从我的项目中删除一个不再需要的库。在从我的project gradle文件中删除必要语句的过程中,我意外地删除了
apply插件:“com.android.applicationin”
行。哦,没问题,cntrl+z来营救。不。同样的事情也发生在我身上,我所有的文件都“断开”了,尽管它们仍然存在。经过一天的努力,我终于不得不从先前的git提交中恢复。总之,我确实希望你使用版本控制:(哦…乔伊。是的,我正在控制它的版本,但我希望我找到了所有正确的文件。在这个东西中有成千上万的生成文件。而且没有“安卓工作室博士”你不知道什么是容易再生的,什么是关键的。让我惊讶的是,人们认为这种脆性是可以接受的。