AndroidStudio-モジュールなし


93

Android Studioは初めてです。これはプロジェクトのスクリーンショットです。プロジェクトは正常にビルドされますが、実行するとビルド成功のみが表示されます。ここに画像の説明を入力してください
私が理解していることでは、ビルドがツールバーのどこに書かれているのか、プロジェクト名があるはずだと思います。モジュール内の構成の編集に移動すると、プロジェクト名があるはずなのに、モジュールなしというオプションが1つだけあります。私のプロジェクトをクリックし、[モジュールの作成]をクリックします 'IBL2 eclipseのコピー'何も起こりません。このプロジェクトは、eclipseで正常に実行されていました。



これは、モジュールの名前を「app」から実際に好む名前に変更した後に発生しました。
エドワードフォーク

更新:settings.gradleを編集して、次のように変更するinclude ':app'必要がありましたinclude ':myappname'
Edward Falk

回答:


229

最初にAndroidStudioで試してください:

ファイル->プロジェクトをGradleファイルと同期する


Expoからイジェクトする場合に特に便利です🤙🏻
Gerbus19年

7
どうやらこれは、Android Studioやgradleを更新するたびに必要です
-Amri19年

2
そうですが、そのような経験がなくても、<モジュールなし>がプロジェクトのGradle同期の問題によって引き起こされたことをどうやって知ることができますか?
workplaylifecycle

30

androidstudioの左上隅にある「プロジェクト」ページ。

ドロップダウンからAndroid >> Gradle Scripts >> Build Gradle(Module:app)に移動します

このファイルの最初の行が次のようになっていることを確認してください。

apply plugin: 'com.android.application'

このようではない

apply plugin: 'com.android.library'

4
Android >> Gradleスクリプトはどこにありますか?AndroidStudiuoの右上隅にある[Gradle]タブの下にあります。次に、アプリの名前を右クリックして[open gradle config]を選択しました。ここで、プラグインがアプリケーションではなくライブラリを指していることを確認し、アプリをエミュレーターで実行できるように変更しました。なぜ自動的に正しくセットアップされなかったのか、そしてどうすればデフォルトの「アプリケーション」に戻すことができるのか知りたいのですが。
JesseBoyd 2016年

これはAndroidStudio4.1の既知のバグです。
ラルフガブ

16

プロジェクトをインポートした場合は、適切な方法で再インポートする必要がある場合があります。
手順:

  1. AndroidStudioを閉じます。プロジェクトのバックアップをC:\ Users \ UserName \ AndroidStudioProjects \ YourProjectから他のフォルダーに作成します。次に、プロジェクトを削除します。
  2. Android Studioを起動し、[AndroidStudio以外のプロジェクトをインポート]をクリックします(インポートするプロジェクトがAndroidStudioプロジェクトの場合でも)。
  3. インポートするプロジェクトのルートフォルダのみを選択します。宛先ディレクトリを設定します。すべてのオプションをオンのままにします。AndroidStudioは、いくつかの変更を行うように求めます。すべてのプロンプトで[OK]をクリックします。
  4. これで、上部に事前定義されたモジュールが表示され、エミュレーターでアプリを起動できます。

AndroidStudioバージョン1.0.1でテスト済み


1
これで、プロジェクトなどを削除する必要もありません。プロジェクトを閉じて、Android Studioの起動ウィンドウで[プロジェクトのインポート(Gradle、Eclipse ADTなど)]を選択し、既存のプロジェクトを選択します(そのプロジェクトは、Android Studioプロジェクトとして表示されますが、問題ではありません)。 。Androidのメーカー3.4.1
マルク・Z

12

他のパスは「ツールメニュー->アンドロイド-> gradleファイルとプロジェクトを同期する」です


1
ちょっと、そこ。少なくとも、これが実際にopの問題を修正する理由/方法を説明できますか?
フェリックス・ガニオン-グルニエ

私のために解決しました。ネットワークのタイムアウト中に、最初はgradleの同期に失敗するという問題がありました。Gradle同期を開始するには、これを試してみる必要がありました。
モンスターブレイン

7

Gradle同期を実行することでこの問題を解決できました

これをする:

  1. プロジェクトビューで、ルートを右クリックします(以下の例では、「JamsMusicPlayer」

  2. [{ProjectName}を同期]をクリックします

  3. これが完了すると、[実行]ダイアログにモジュールが表示されます。

Gradle同期


こんにちは、私はJamsMusicPlayerを使用していて、Android Studioにインポートしたいと思っています。インストールされているgradleとすべての可能な変更をほぼすべて実行しましたが、まだビルドされておらず、CircleImageViewライブラリに問題があると表示される画面が表示されます。コードをインポートしたばかりですが、まだ何も触れていません。助けてください
Divyanshu Negi 2014

6

どういうわけか、私は行方不明でした settings.gradleファイル。

  1. settings.gradleルートディレクトリの下とその中に作成します。
include ':app'

(アプリが実際に/appディレクトリ内にあると仮定します)。

  1. ヒットFile-> Sync Project with Gradle Files


その後、すべてがうまくいきました。


6

プロジェクト設定に移動 ここに画像の説明を入力してください

CHECKは、プロジェクトの設定はこのようであれば、あなたが望むことをモジュールには、ここでのショーである場合 ここに画像の説明を入力してください

必要なモジュールまたは「モジュールSDK」が表示されないか、正しくない場合。

次に、モジュールのbuild.gradleファイルに移動して、CompileSdkVersionがコンピューターにインストールされているかどうかを確認します。

または、CompileSdkVersionをコンピューターにインストールされているバージョンに変更します。

私の場合:私はちょうど私のコンピュータにSDKのバージョン29をインストールしますが、モジュール内のbuild.gradleのファイル、私は設定していCompilerSdkVersion 28

両方が一致しいません

コンピューターにインストールしたbuild.gradleファイルCompilerSdkVersion29を修飾子

それは働いています!!!

ここに画像の説明を入力してください ここに画像の説明を入力してください


3

ここに画像の説明を入力してください

視覚的な学習者であるあなたにとって、ここは修正を探すための別の場所です。下線が引かれたタグが「ライブラリ」と「アプリケーション」への変更を指していて、gradleを更新すると、プロジェクトがエミュレーターで実行されることがわかりました。


2

次の修正が機能する場合があります。プロジェクトのbuild.gradleに移動し、リポジトリ要素にgoogle()を追加すると、google()がすべてのリポジトリの一番上に表示されます。

これは、リポジトリブロックのサンプルです。あなたがする必要があるのはgoogle()を追加することです、あるいはそれがすでに存在するなら、それをリポジトリ内のすべての行の一番上に持っていってください

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}

2

gradle.propertiesプロジェクトのルートフォルダにあるファイルを確認します。そこにない場合は、名前で新しいファイルを作成し、他のプロジェクトからファイルをコピーします。

両方のbuild.gradleファイルを開いて確認し、これらのファイルにエラーがあることを確認します。

次に、Fileメニュー->をクリックしますSync project with Gradle Files


-1

アプリモジュールが消えるという同様の問題がありました。これは(地獄からの)大規模なマージの後でした。他のプロジェクトと比較して、マージ前app.imlに欠落<component name="FacetManager">していることがわかりました。だから私は以下をコピーしてルートの下に貼り付けました<module >要素の。

.imlファイルを手動で編集することはお勧めできない場合があるため、自己責任で続行してください。

ファイル: project root folder > app > app.iml

以下を追加...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>

-1

config.xmlファイルでアプリIDを変更してから、同じ問題が発生しました。

以前は、Android Studioの最近のプロジェクトから選択して、Androidプロジェクトを開きました。

[ファイル]> [開く]> [プロジェクト]を選択して、プロジェクトを再び機能させます。


-1

KotlinDSLを使用したときに同じ問題が発生しました。プロジェクトレベルのbuild.gradle.ktsファイルは、AndroidStudioがそれを検出できないという問題を引き起こしているようです。私にとってこれを解決したのは:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

それが役に立てば幸い。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.