[絕對原創(chuàng)全球首發(fā)再無分店]直擊純手動Android Studio項目工程無法運行修復(fù)完美解決各種項目不能運行損失嚴重問題

還在逃避問題?還是選擇新創(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不生成,

錯誤狀況

image.png

錯誤狀況如上圖所示,慘不忍睹,但是settigns.gradle沒有任何錯誤

另外也沒有任何模塊可以選擇如下圖所示

image.png

settigns.gradle文件內(nèi)容如下:

//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重新回來.

最后對比沒有什么發(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)閉項目重新打開


image.png
image.png

image.png

Android Studio報錯“Error running ***: Please select Android SDK的問題已經(jīng)遇到過。
光選擇項目設(shè)置sdk是沒用的,實際上已經(jīng)設(shè)置了,解決方法就是修改buildTool版本,我這里降級版本就ok,之前我用的3.1正式版,gradle后面降級了,但是sdk沒降級。

ok,純手修復(fù)成功! 覺得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 了,

最后打一個廣告,歡迎廣大開發(fā)者開發(fā)情遷QQ機器人插件哈/!

支持如下api,安卓程序員絕對容易開發(fā)


image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容