2016-04-02 2 views
1

ist meine gradle DateiAls ich AppCompat-v7 Version 23.0.0 oder neue (für Symbolleiste) verwende, kann ich nicht hier ein Verzeichnis auf dem Gerätespeicher

apply plugin: 'com.android.application' 
android { 
compileSdkVersion 23 
buildToolsVersion "23.0.3" 

defaultConfig { 
    applicationId "com.hoffmanfam.breakerpanel" 
    minSdkVersion 11 
    targetSdkVersion 23 
} 

buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 
} 

dependencies { 
compile 'com.android.support:support-v7:23.2.1' 
compile 'com.android.support:appcompat-v7:23.2.1' 
compile 'com.android.support:cardview-v7:23.2.1' 
compile files('libs/json_simple-1.1.jar') 
compile files('libs/dropbox-android-sdk.jar') 
compile files('libs/itextpdf-5.2.1.jar') 
} 

die die neuesten Zahlen zur Verfügung stellen. Ich benutze dies um ein Verzeichnis auf dem Gerätespeicher in meiner MainActivity zu erstellen. Ich habe alle anderen Code abgesehen von diesem in meiner App entfernt.

File direct = new File(Environment.getExternalStorageDirectory() + "/BreakerPanel"); 
    if(!direct.exists()) 
    { 
     if(!direct.mkdir()) 
     { 
      Toast.makeText(MainActivity.this, "Failed to create directory: BreakerPanel", Toast.LENGTH_LONG).show(); 
     } 
    } 

Wenn ich SDK Version 22 und appcompat-v7: 22.0.0 (oder etwas niedriger als 23), funktioniert alles einwandfrei und das Verzeichnis erstellt wird. Mit Version 23 kann das Verzeichnis jedoch nicht erstellt werden. Ich bekomme den Toast "jedes Mal das Verzeichnis: BreakerPanel erstellen". Ich habe beschlossen, meine App nur auf Version 22 laufen zu lassen, da alles gut funktioniert, aber ich habe eine Betaversion mit SDK Version 23 im Google Play Store veröffentlicht (ich habe In-App-Käufe während dieses Updates hinzugefügt). Anscheinend können Sie nicht von Version 23 auf Version 22 herunterstufen, sobald Sie eine APK veröffentlichen, auch wenn es sich um eine Beta-Version handelt. Ich habe den gesamten anderen Code von meiner App entfernt, abgesehen von dem obigen Schritt zum Erstellen von Verzeichnissen, und er wird es nur dann tun, wenn ich SDK Version 22 oder niedriger verwende.

Antwort

Verwandte Themen