2016-10-17 1 views
0

Ich habe ein Projekt in Android Studio mit vielen Bibliotheken. Das Hauptprojekt verfügt über einen Ordner "Assets" (der zwei Ordner enthält), und die Bibliotheken verfügen über keine Ordner für Assets.bekommen Vermögenswerte nicht erhalten die Dateien von Vermögenswerten

Ich habe diesen Code:

public static final Pattern LENGUAJES = Pattern.compile("html-(.+)"); 

public static List<String> getLenguajesHelp(Context oContext) { 
    ArrayList<String> oLens = new ArrayList<String>(); 
    AssetManager assetManager = oContext.getAssets(); 
    try { 
     String[] oFiles = assetManager.list(""); 
     for (int i = 0; i < oFiles.length; i++) { 
      Log.v("probandoElMatcher", oFiles[i]); 
      Matcher oMat = LENGUAJES.matcher(oFiles[i]); 
      if (oMat.find()) { 
       oLens.add(oMat.group(1)); 
      } 
     } 
    } catch (IOException oEx) { 
     oEx.printStackTrace(); 
    } 
    return oLens; 
} 

Die Context aus dem Hauptprojekt ist (in den Aktiv Ordnern habe ich einen Ordner mit dem Namen HTML-ihm, die Idee ist, dass das Verfahren mit diesem Ordner übereinstimmt), aber die Methode getAssets.list() gibt eine Liste von Dateien, die ich nicht im Ordner Assets, die meisten von ihnen sind .pak Dateien. Was wäre das Problem?

+1

Mögliches Duplikat: [Liste der Dateien im Ordner "Assets"] (http://StackOverflow.com/questions/16234529/list-of-files-in-assets- folder-and-its-subfolders) – HelloSadness

+0

Das Problem ist, dass der Ordner, den ich lesen möchte, ist die Wurzel und die GetAssets.list gibt diesen Ordner nicht zurück. aber danke – dpart

Antwort

0

Das Problem war, dass ich viele Geschmacksrichtungen habe, wenn es Aromen gibt, muss der Ordner "Assets" innerhalb des Hauptordners (oder des spezifischen Flavor-Ordners) liegen, aber ich weiß nicht, warum die Assets zurückgeben. Pak-Dateien (know gibt die .pak-Dateien und meine Dateien zurück)

Verwandte Themen