還在逃避問題?還是選擇新創(chuàng)建項目重新拷貝拖動文件夾????醒醒吧!看了我這個文章,你再也不用糾結(jié)各種clear build為何不能解決問題了 ?明明正常卻沒有運行模塊選項了,
作為強迫癥患者的我以前遇到這個問題 ,這次比較頭疼,各種大招都試過了,還是解決不了,于是我煥然大悟的來一個
大排查,經(jīng)過分析找到了原因。
硬是要搞定這個問
根目錄iml文件結(jié)構(gòu)
<?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文件那么應(yīng)該叫qq_qqrobot.iml
如何解決iml不生成,
錯誤狀況

錯誤狀況如上圖所示,慘不忍睹,但是
settigns.gradle沒有任何錯誤
另外也沒有任何模塊可以選擇如下圖所示

settigns.gradle文件內(nèi)容如下:
//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重新回來.
最后對比沒有什么發(fā)現(xiàn),那么就是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節(jié)點添加就可以修復(fù)啦 修改之后是
<?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>
修改之后結(jié)果關(guān)閉項目重新打開



Android Studio報錯“Error running ***: Please select Android SDK的問題已經(jīng)遇到過。光選擇項目設(shè)置sdk是沒用的,實際上已經(jīng)設(shè)置了,解決方法就是修改buildTool版本,我這里降級版本就ok,之前我用的3.1正式版,gradle后面降級了,但是sdk沒降級。
ok,純手修復(fù)成功! 覺得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 了,
最后打一個廣告,歡迎廣大開發(fā)者開發(fā)情遷QQ機器人插件哈/!
支持如下api,安卓程序員絕對容易開發(fā)
