Où ajouter un dossier de cours dans Android Studio?
Je veux créer des classes dans les différents dossiers que sur les activités.
Dossier en cours de la structure:
-> APP
-> Manifests
-> Java
-> com.test.testing
-> classes
auth.java
home_activity
-> libs
auth.java
package com.test.testing;
//error here: Package name ‘com.test.testing’ does not correspond to file path.
public class auth{
public void auth(){}
}
Plus, je ne peux pas appeler cette classe dans l'activité:
import classes.auth;
Donc, je suis allé à construire gradle, ce sont mes configurations:
apply plugin: 'com.android.application'
android {
compileSdkVersion 21
buildToolsVersion "21.1.2"
defaultConfig {
applicationId "com.test.testing"
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
java.srcDirs = ['src/main/java', 'java/', 'src/main/java/com/test/testing/classes']
assets.srcDirs = ['src/main/assets', 'src/main/assets/']
}
}
}
Android Studio est un peu confus au sujet de structures de dossiers, nous avons plusieurs options à choisir et je n'ai aucune idée de ce que certains d'entre eux.
Dans mon cas, j'ai ajouté le dossier "classes" comme "Java" Dossier".
EDIT 1:
L'astuce était de créer un package au lieu d'un dossier.
J'ai donc créé le package et un nouveau fichier à l'intérieur d'elle. Automatiquement, android studio rempli avec cette information, le fichier auth.java;
package com.test.testing.classes;
public class auth {
}
Ce qui se passe, c'est que je ne suis toujours pas en mesure d'importer la classe dans les activités.
Bien que lorsque je commence à taper (en activité) import classes
elle apparaît comme une documentation d'aide, mais il ne dispose pas d'objet associé, qui a dit:
import classes.auth;
Donne une erreur.
Je suis allé de nouveau à build Gradle fichier et il n'a rien ajouté à la java.srcDirs
:
sourceSets {
main {
java.srcDirs = ['java/', 'src/main/java']
}
}
EDIT 2:
La solution à la import
problème était la chaîne.
Au lieu de
import classes.auth;
Devrait être:
import com.test.testing.classes.auth;
source d'informationauteur Linesofcode
Vous devez vous connecter pour publier un commentaire.
Sélectionnez
Package
à partir de la Liste ci-dessus (dans votre snap shot)Je pense que beaucoup de gens sont confus au sujet de la structure de fichiers, ici, il est:
Vous pouvez essayer
File -> New -> Package
de sorte que android studio va créer le dossier à l'emplacement correct.(
File -> New -> Java Class
pour les classes)