还在逃避问题?还是选择新创建项目重新拷贝拖动文件夹????醒醒吧!看了我这个文章,你再也不用纠结各种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不生成,
错误状况
错误状况如上图所示,惨不忍睹,但是
settigns.gradle
没有任何错误
另外也没有任何模块可以选择如下图所示
settigns.gradle
文件内容如下:
//include ':robot_sdk',
include ':plugincheckmember'
include 'childgit:app'
include 'childgit:customcrashlibrary'
正常的项目是这样的图标有一个绿色的点
另外gradle视图是灰色的
那么如何解决这个问题呢?
重启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>
修改之后结果关闭项目重新打开
Android Studio报错“Error running ***: Please select Android SDK
的问题已经遇到过。光选择项目设置sdk是没用的,实际上已经设置了,解决方法就是修改buildTool版本,我这里降级版本就ok,之前我用的3.1正式版,gradle后面降级了,但是sdk没降级。
ok,纯手修复成功! 觉得6的点个赞!再看看我其他的踩坑文章
再附上成功的图
再看看gralde视图任何灰色了。
如果还是没有选项,打开.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>
或者点击运行-编辑配置
如果第三步依然没有选择, 不存在的,除非你这根本就没有添加application
模块。
ok。教程完美,我以后再也不苦逼的clear project 了,
最后打一个广告,欢迎广大开发者开发情迁QQ机器人插件哈/!
支持如下api,安卓程序员绝对容易开发