web-dev-qa-db-ja.com

JavaフォルダをAndroid studioプロジェクトに追加

Eclipse ADTの代わりにAndroid Studioを使用して最初のプロジェクトの作業を開始しました。アプリを構造化するためにJava.classを含むサブフォルダーを追加したいのですが、アクティビティでそれらへの参照を取得できません

構造は(アプリ名が置換された状態)

src/main/[MyCompany]/[myAppName]/model/user.Java

そして

src/main/[MyCompany]/[myAppName]/helperClasses/SQLiteHelper.Java

ただし、コードで直接またはインポートによって参照することはできず、それらを参照するアクティビティと共にappNameフォルダーに配置する必要があります。

これは単にAndroidの制限ですか、それともフォルダでプロジェクトを整理する方法がありますか。私はnew->folder-Javaフォルダーを作成するフォルダーオプション

17
Essah

IntelliJIdeaでは、パッケージとディレクトリが混在しています。

したがって、Javaフォルダーを右クリックし、[新規]-[パッケージ]をクリックして、ディレクトリを追加します。

32
David McEleney

私の場合、Java folder:

  1. 最初のステップとして、プロジェクトモードを設定する必要があります。

enter image description here

  1. 私の場合は「モック」という新しいボタンの右ボタンをクリックします。
  2. 右ボタンをクリックして、新規、フォルダ、Javaフォルダ:

enter image description here

  1. 「フォルダの場所を変更する」チェックボックをクリックし、パス、私の場合は「src/mock/Java」を入力します。

enter image description here

  1. 解決策は次のとおりです。

enter image description here

7
Cabezas

このパスを試してください:src/main/Java/[MyCompany]/[myAppName]/...
src/main/Java/はデフォルトですソースディレクトリ in Android Studio

OR

ディレクトリ構造を変更したくない場合。ソースディレクトリを変更するには、build.gradleを変更する必要があります。

次のようなものです:(この例はADTプロジェクト用です)

Android {

    ...

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            Java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }
    }

    ...

}
1
Han-Jong Ko