[绝对原创全球首发再无分店]直击纯手动Android Studio项目工程无法运行修复完美解决各种项目不能运行损失严重问题

还在逃避问题?还是选择新创建项目重新拷贝拖动文件夹????醒醒吧!看了我这个文章,你再也不用纠结各种clear build为何不能解决问题了 ?明明正常却没有运行模块选项了,

作为强迫症患者的我以前遇到这个问题 ,这次比较头疼,各种大招都试过了,还是解决不了,于是我焕然大悟的来一个
大排查,经过分析找到了原因。

硬是要搞定这个问

根目录iml文件结构

<?xml version="1.0" encoding="UTF-8"?>
<module external.linked.project.id="qq_qqrobot" external.linked.project.path="$MODULE_DIR$" 
external.root.project.path="$MODULE_DIR$" external.system.id="GRADLE" type="JAVA_MODULE" version="4">
  <component name="FacetManager">
    <facet type="java-gradle" name="Java-Gradle">
      <configuration>
        <option name="BUILD_FOLDER_PATH" value="$MODULE_DIR$/build" />
        <option name="BUILDABLE" value="false" />
      </configuration>
    </facet>
  </component>
  <component name="NewModuleRootManager" LANGUAGE_LEVEL="JDK_1_7" inherit-compiler-output="true">
    <exclude-output />
    <content url="file://$MODULE_DIR$">
      <excludeFolder url="file://$MODULE_DIR$/.gradle" />
    </content>
    <orderEntry type="inheritedJdk" />
    <orderEntry type="sourceFolder" forTests="false" />
  </component>
</module>

external.linked.project.id实际上就是这个iml文件的父文件夹名称,
而这个iml文件那么应该叫qq_qqrobot.iml
如何解决iml不生成,

错误状况

image.png

错误状况如上图所示,惨不忍睹,但是settigns.gradle没有任何错误

另外也没有任何模块可以选择如下图所示

image.png

settigns.gradle文件内容如下:

//include ':robot_sdk',
include ':plugincheckmember'
include 'childgit:app'
include 'childgit:customcrashlibrary'

正常的项目是这样的图标有一个绿色的点


image.png

另外gradle视图是灰色的

image.png

那么如何解决这个问题呢?

重启android studio?重启电脑? reBuild project make Project?? clear Project?? Make Project app? Sysc Project and File System? Invalidate Cache /Restart
gradlew build ?? gradlew xxxx? 以前setting.gradle配置正确可以回来,如今然并卵的,并不能让子目录的iml重新回来.

最后对比没有什么发现,那么就是idea文件夹了。
打开正常的项目t\.idea\gradle.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/app" />
       
          </set>
        </option>
        <option name="resolveModulePerSourceSet" value="false" />
      </GradleProjectSettings>
    </option>
  </component>
</project>

options节点添加就可以修复啦 修改之后是

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="GradleSettings">
    <option name="linkedExternalProjectsSettings">
      <GradleProjectSettings>
        <option name="distributionType" value="DEFAULT_WRAPPED" />
        <option name="externalProjectPath" value="$PROJECT_DIR$" />
        <option name="modules">
          <set>
            <option value="$PROJECT_DIR$" />
            <option value="$PROJECT_DIR$/childgit/app" />
            <option value="$PROJECT_DIR$/plugincheckmember" />
          </set>
        </option>
        <option name="resolveModulePerSourceSet" value="false" />
      </GradleProjectSettings>
    </option>
  </component>
</project>

打开module.xml

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="ProjectModuleManager">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/MyNewQQRobot.iml" filepath="$PROJECT_DIR$/MyNewQQRobot.iml" />
      <module fileurl="file://$PROJECT_DIR$/app/app.iml" filepath="$PROJECT_DIR$/app/app.iml" />
      <module fileurl="file://$PROJECT_DIR$/myapplication/myapplication.iml" filepath="$PROJECT_DIR$/myapplication/myapplication.iml" />
      <module fileurl="file://$PROJECT_DIR$/qq_qqrobot.iml" filepath="$PROJECT_DIR$/qq_qqrobot.iml" />
    </modules>
  </component>
</project>

修改之后结果关闭项目重新打开


image.png
image.png

image.png

Android Studio报错“Error running ***: Please select Android SDK的问题已经遇到过。
光选择项目设置sdk是没用的,实际上已经设置了,解决方法就是修改buildTool版本,我这里降级版本就ok,之前我用的3.1正式版,gradle后面降级了,但是sdk没降级。

ok,纯手修复成功! 觉得6的点个赞!再看看我其他的踩坑文章
再附上成功的图

image.png
image.png

再看看gralde视图任何灰色了。

image.png

如果还是没有选项,打开.idea/workspace.xml
搜索<component name="RunManager">在下面插入如下代码

    <configuration name="newapp" type="AndroidRunConfigurationType" factoryName="Android App">
      <module name="app" />
      <option name="DEPLOY" value="true" />
      <option name="ARTIFACT_NAME" value="" />
      <option name="PM_INSTALL_OPTIONS" value="" />
      <option name="ACTIVITY_EXTRA_FLAGS" value="" />
      <option name="MODE" value="default_activity" />
      <option name="CLEAR_LOGCAT" value="false" />
      <option name="SHOW_LOGCAT_AUTOMATICALLY" value="false" />
      <option name="SKIP_NOOP_APK_INSTALLATIONS" value="true" />
      <option name="FORCE_STOP_RUNNING_APP" value="true" />
      <option name="TARGET_SELECTION_MODE" value="SHOW_DIALOG" />
      <option name="USE_LAST_SELECTED_DEVICE" value="false" />
      <option name="PREFERRED_AVD" value="" />
      <option name="DEBUGGER_TYPE" value="Auto" />
      <Auto>
        <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
        <option name="SHOW_STATIC_VARS" value="true" />
        <option name="WORKING_DIR" value="" />
        <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
        <option name="SHOW_OPTIMIZED_WARNING" value="true" />
      </Auto>
      <Hybrid>
        <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
        <option name="SHOW_STATIC_VARS" value="true" />
        <option name="WORKING_DIR" value="" />
        <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
        <option name="SHOW_OPTIMIZED_WARNING" value="true" />
      </Hybrid>
      <Java />
      <Native>
        <option name="USE_JAVA_AWARE_DEBUGGER" value="false" />
        <option name="SHOW_STATIC_VARS" value="true" />
        <option name="WORKING_DIR" value="" />
        <option name="TARGET_LOGGING_CHANNELS" value="lldb process:gdb-remote packets" />
        <option name="SHOW_OPTIMIZED_WARNING" value="true" />
      </Native>
      <Profilers>
        <option name="ADVANCED_PROFILING_ENABLED" value="false" />
      </Profilers>
      <option name="DEEP_LINK" value="" />
      <option name="ACTIVITY_CLASS" value="" />
    </configuration>

或者点击运行-编辑配置


image.png
image.png

如果第三步依然没有选择, 不存在的,除非你这根本就没有添加application模块。
ok。教程完美,我以后再也不苦逼的clear project 了,

最后打一个广告,欢迎广大开发者开发情迁QQ机器人插件哈/!

支持如下api,安卓程序员绝对容易开发


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容