Я использую Android Studio, а для других проектов, когда я пытаюсь создать подписанный APK, я получаю файл app-release.apk
с дальнейшими проблемами.
Но в этом конкретном проекте я могу получить только файл app-release-unaligned.apk
.
Основное отличие от моих других проектов – использование библиотеки transloadit jar и org.apache.httpcomponents, для которой мне пришлось записать поле packagingOptions в мой файл graddle.
Это мой файл 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' }
** ОБНОВИТЬ**
Я только что узнал, в чем была ошибка, которую я установил, Android Studio открыла поисковик в другой папке, которая генерирует файлы с отладкой и отладкой приложения (которые мы можем рассматривать как промежуточные файлы) Файл app-release.apk состоял из двух папок в структуре каталогов.
Несмотря на то, что я смущен тем, что знаю причину моей проблемы, я оставлю этот вопрос открытым, чтобы узнать, произойдет ли это с кем-то еще в будущем.
Файл app-release.apk находится в папке приложения.
Иногда Android-студия показывает другой каталог, в котором находится неизменный файл, поэтому вам просто нужно искать только что созданный файл.
Вам нужно добавить конфигурацию подписи в свой файл Gradle, см. Этот ответ для получения дополнительной информации. Как создать файл подписанного apk с помощью Gradle?