Por que começar a usar o -libraryjars quando eu nunca precisei dele antes?

Desde que eu atualizei o ADT de 16 para 18 (o que obrigou a atualização do Proguard de 4.6 para 4.8), Proguard tem agido de forma muito estranha (e inconsistente?).

O problema mais recente é quando tento exportar um APK (release) assinado, recebo os seguintes erros:

Proguard returned with error code 1. See console
Warning: com.bta.LibProj2: can't find referenced class com.bta.R$string
Warning: com.bta.MyDlg1: can't find referenced class com.bta.R$string
Warning: com.bta.MyMenu: can't find referenced class com.bta.R$menu
Warning: com.bta.R: can't find referenced class com.bta.R$attr
Warning: com.bta.R: can't find referenced class com.bta.R$drawable
Warning: com.bta.R: can't find referenced class com.bta.R$menu
Warning: com.bta.R: can't find referenced class com.bta.R$string
Warning: com.bta.myapp.MyAppActivity$1: can't find referenced class com.bta.myapp.MyAppActivity
Warning: com.bta.myapp.MyAppActivity$ELicenseResponse: can't find referenced class com.bta.myapp.MyAppActivity
Warning: com.bta.myapp.MyAppActivity$MyLicenseCheckerCallback$1: can't find referenced class com.bta.myapp.MyAppActivity$MyLicenseCheckerCallback
Warning: com.bta.myapp.MyAppActivity$MyLicenseCheckerCallback$1: can't find referenced class com.bta.myapp.MyAppActivity
Warning: com.bta.myapp.R$array: can't find referenced class com.bta.myapp.R
Warning: com.bta.myapp.R$layout: can't find referenced class com.bta.myapp.R
Warning: com.bta.myapp.R$xml: can't find referenced class com.bta.myapp.R
Warning: there were 49 unresolved references to classes or interfaces.
         You may need to specify additional library jars (using '-libraryjars').
java.io.IOException: Please correct the above warnings first.
    at proguard.Initializer.execute(Initializer.java:321)
    at proguard.ProGuard.initialize(ProGuard.java:212)
    at proguard.ProGuard.execute(ProGuard.java:87)
    at proguard.ProGuard.main(ProGuard.java:493)

Eu notei a recomendação para adicionar-libraryjars no proguard.cfg, mas eu nunca precisei fazer isso antes (e eu não mudei nada no meu código, tudo que fiz foi atualizar o Proguard de 4.6 para 4.8). Isso sugere algo errado na configuração do meu ambiente de desenvolvimento?

Além disso, eu verifiquei a seção Troubleshooting da Proguard paraNão é possível encontrar a classe referenciada: Refere-se a esquecer ou ignorar para especificar uma biblioteca via-libraryjars (o que eu admito), mas eu nunca especifiquei nenhuma biblioteca esempre trabalhou antes! O que mudou?

Meu arquivo proguard.cfg BTW começa com:

-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*

Alguma idéia do que está acontecendo? Por que o Proguard começou a me dar tanto trabalho? (Eu costurei muito bem com isso por mais de um ano agora) Existe algo fundamental que estou faltando na configuração do meu sistema?

BTW, eu tentei adicionar as bibliotecas que tenho usado especificando todas elas-libraryjars linhas, mas o comportamento de Proguard só piorou: Ele iria falhar sem dar qualquer um dos log de erro que citei acima.

questionAnswers(3)

yourAnswerToTheQuestion