2015-07-30 14 views
5

Utilizzo Android Studio e per altri progetti, quando provo a generare un APK firmato, ottengo il problema con il file app-release.apk.Studio Android: come posso ottenere l'APK con rilascio firmato allineato?

Ma in questo particolare progetto, posso solo ottenere un file app-release-unaligned.apk.

La principale differenza con i miei altri progetti è l'utilizzo della libreria transloadit jar e org.apache.httpcomponents per cui ho dovuto scrivere il campo packagingOptions nel mio file graddle.

Questo è il mio file build.grade

apply plugin: 'com.android.application' 

android { 
    signingConfigs { 
    } 
    compileSdkVersion 22 
    buildToolsVersion "22.0.1" 
    defaultConfig { 
     applicationId "com.bambinotes.bambinotessnap" 
     minSdkVersion 16 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
    } 
    buildTypes { 
     release { 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
      zipAlignEnabled true 
     } 
    } 
    packagingOptions { 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/LICENCE' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/DEPENDENCIES' 
     exclude 'META-INF/LICENSE' 
     exclude 'META-INF/LICENSE.txt' 
     exclude 'META-INF/license.txt' 
     exclude 'META-INF/NOTICE' 
     exclude 'META-INF/NOTICE.txt' 
     exclude 'META-INF/notice.txt' 
     exclude 'META-INF/ASL2.0' 
    } 
} 

dependencies { 
    compile fileTree(include: ['*.jar'], dir: 'libs') 
    compile('org.apache.httpcomponents:httpmime:4.3.6') { 
     exclude module: 'httpclient' 
    } 
    compile files('libs/transloadit-1.0.2.jar') 
    compile 'com.android.support:appcompat-v7:22.2.0' 
    compile 'com.anupcowkur:reservoir:2.0' 
    compile 'com.android.support:cardview-v7:22.2.0' 
    compile 'com.android.support:recyclerview-v7:22.2.0' 
    compile 'com.google.android.gms:play-services:7.5.0' 
    compile 'com.mcxiaoke.volley:library:1.0.16' 
    compile 'org.apache.httpcomponents:httpclient-android:4.3.5' 
    compile 'com.android.support:support-v4:22.2.0' 
} 

** UPDATE **

ho appena scoperto quale fosse l'errore che ho avuto, Android Studio stava aprendo il Finder in un altro cartella, quella che genera i file app-debug e app-release-non-allineati (che possiamo considerare come file intermedi), il file app-release.apk era costituito da due cartelle nella struttura della directory.

Anche se mi sento imbarazzato per aver compreso il motivo del mio problema, lascerò aperta questa domanda per vedere se questo succede a chiunque altro in futuro.

+0

È possibile modificare la directory di destinazione per la build di rilascio firmata, in modo che corrisponda alla posizione in cui vengono eseguite le build di debug. In questo modo si mostreranno dove normalmente ti aspetteresti di cercarli. – northernman

risposta

12

Il file app-release.apk si trova nella cartella dell'applicazione.

Alcune volte Android Studio mostra un'altra directory in cui si trova il file non allineato, quindi è sufficiente cercare il file appena creato.

Problemi correlati