powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / ProGuard. Ошибка компиляции
5 сообщений из 5, страница 1 из 1
ProGuard. Ошибка компиляции
    #39501782
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IntelliJ IDEA.
При вызове "Generate Signed APK" выходит такое сообщение:
Error:ProGuard: [google-play-services_lib] java.io.IOException: The output jar is empty. Did you specify the proper '-keep' options?

Подскажите, что именно нужно дописать в proguard-android.txt?
...
Рейтинг: 0 / 0
ProGuard. Ошибка компиляции
    #39501874
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй мой вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
# This is a configuration file for ProGuard.
#  http://proguard.sourceforge.net/index.html#manual/usage.html 

# Optimizations: If you don't want to optimize, use the
# proguard-android.txt configuration file instead of this one, which
# turns off the optimization flags.  Adding optimization introduces
# certain risks, since for example not all optimizations performed by
# ProGuard works on all versions of Dalvik.  The following flags turn
# off various optimizations known to have issues, but the list may not
# be complete or up to date. (The "arithmetic" optimization can be
# used if you are only targeting Android 2.0 or later.)  Make sure you
# test thoroughly if you go this route.
-optimizations !code/simplification/arithmetic,!code/simplification/cast,!field/*,!class/merging/*
-optimizationpasses 5
-allowaccessmodification
-dontpreverify

# The remainder of this file is identical to the non-optimized version
# of the Proguard configuration file (except that the other file has
# flags to turn off optimization).

-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-verbose

-keepattributes *Annotation*
-keep public class com.google.vending.licensing.ILicensingService
-keep public class com.android.vending.licensing.ILicensingService

# For native methods, see  http://proguard.sourceforge.net/manual/examples.html#native 
-keepclasseswithmembernames class * {
    native <methods>;
}

# keep setters in Views so that animations can still work.
# see  http://proguard.sourceforge.net/manual/examples.html#beans 
-keepclassmembers public class * extends android.view.View {
   void set*(***);
   *** get*();
}

# We want to keep methods in Activity that could be used in the XML attribute onClick
-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

# For enumeration classes, see  http://proguard.sourceforge.net/manual/examples.html#enumerations 
-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

-keep class * implements android.os.Parcelable {
  public static final android.os.Parcelable$Creator *;
}

-keepclassmembers class **.R$* {
    public static <fields>;
}

# The support library contains references to newer platform versions.
# Don't warn about those in case this app is linking against an older
# platform version.  We know about them, and they are safe.
-dontwarn android.support.**
-dontwarn org.androidannotations.**
-dontwarn com.sun.codemodel.**

# google play services
-keep public class com.google.android.gms.ads.**{
    public *;
}

-keep public class com.google.ads.**{
    public *;
}
...
Рейтинг: 0 / 0
ProGuard. Ошибка компиляции
    #39502077
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
wadman,

спасибо за совет.
После обновления sdk начались проблемы с компиляцией.
Пробовал разные настройки менять.
И теперь уже не эта ошибка, а другая, не связанные с ProGuard:

exception in plugin Android Support

Error message: null
java.lang.AssertionError
at com.android.sdklib.BuildToolInfo.getPath(BuildToolInfo.java:279)
at org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard.createAndAlignApk(ExportSignedPackageWizard.java:358)
at org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard.access$200(ExportSignedPackageWizard.java:74)
at org.jetbrains.android.exportSignedPackage.ExportSignedPackageWizard$1$1.run(ExportSignedPackageWizard.java:148)
at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:563)
at com.intellij.openapi.progress.impl.CoreProgressManager$2.run(CoreProgressManager.java:142)
at com.intellij.openapi.progress.impl.CoreProgressManager.a(CoreProgressManager.java:446)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:392)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:54)
at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:127)
at com.intellij.openapi.progress.impl.ProgressManagerImpl$1.run(ProgressManagerImpl.java:126)
at com.intellij.openapi.application.impl.ApplicationImpl$8.run(ApplicationImpl.java:369)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)


Если отключить плагин Android Support, то компиляция даже не запускается.
...
Рейтинг: 0 / 0
ProGuard. Ошибка компиляции
    #39502103
Slon747
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фух. наконец-то подобрал вариант, при котором успешно создается APK.
А вышеописанное сообщение все равно выводится. Значит, дело было не в нём.
...
Рейтинг: 0 / 0
ProGuard. Ошибка компиляции
    #39502120
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slon747,

студия не выдавала совет что-нибудь обновить, вроде градлв или билд-утилит?
Загляни в файлы проекта...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / ProGuard. Ошибка компиляции
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]