Android: сбой при сборке релиза apk - PullRequest
0 голосов
/ 08 ноября 2019

Есть ли разница между запуском ./gradlew assemblyRelease и ./gradlewПочему-то у меня не работает первый, а второй работает просто отлично

Ответы [ 4 ]

0 голосов
/ 11 ноября 2019

У меня была такая же ошибка. Я только что заменил ./gradlew assembleRelease на. /gradlew app:assembleRelease. Вы должны попробовать.

РЕДАКТИРОВАТЬ: Есть другой способ. После некоторых исследований я нашел этот код subprojects { subproject -> afterEvaluate{ if((subproject.plugins.hasPlugin('android') || subproject.plugins.hasPlugin('android-library'))) { android { compileSdkVersion rootProject.ext.compileSdkVersion buildToolsVersion rootProject.ext.buildToolsVersion } } } } Поставь его перед EXT In android / gladle. И вы сможете сохранить ./gradlew assembleRelease

Проблема была в конфликте с buildtools из зависимостей против buildtools из проекта Android

0 голосов
/ 08 ноября 2019

./gradlew app:assembleRelease запускает задачу с именем assembleRelease в модуле app, тогда как ./gradlew assembleRelease делает это для всех модулей, для которых зарегистрирована задача с этим именем

Вы можете запустить ./gradlew assembleRelease -m чтобы увидеть, какие задачи будут выполнены, и убедиться, что он тоже запускает app:assembleRelease.

По некоторым причинам, первый не работает для меня, но второй работает просто отлично

Что вы подразумеваете под " не работает"? Я предполагаю, что вы имеете в виду, что он не производит выходной файл apk - где вы ищете выходные артефакты?

0 голосов
/ 08 ноября 2019

Просто скопируйте его строки в файл Proguard-rules.pro

-dontskipnonpubliclibraryclasses
-dontobfuscate
-forceprocessing
-optimizationpasses 5

-ignorewarnings
-keep class * {
    public private *;
}

-keep class * extends android.app.Activity

-assumenosideeffects class android.util.Log {
  public static *** v(...);
  public static *** d(...);
  public static *** i(...);
  public static *** w(...);
  public static *** e(...);
}
0 голосов
/ 08 ноября 2019

Официальное задание до конца /storage/emulated/0/Android/data/com.cprextract.rarzip/files/_rartemp_open_1573205040128/filename.ext

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...