【问题标题】:apk fails on start after proguardproguard后apk启动失败
【发布时间】:2013-06-27 17:15:52
【问题描述】:

我正在使用今天更新的最新 Android Studio .....并且还使用 proguard 4.9 我的应用程序从工作室完美运行到模拟器......但是当我使用 proguard 时,应用程序甚至没有启动。我导出apk并单独安装在手机或模拟器上,它仍然无法启动。我设法从“proguarded” apk 中获取日志记录。 我使用 2 个外部 jar ...... admob 6.4.1 和 Google Analytics V2,两者都保存在 libs 文件夹中并在项目设置中引用。并在没有 proguard 的情况下完美运行。 我将此附加到我的 proguard.properties.txt

-libraryjars C:\Users\Paul\workspace\Xtreme Converter\libs\libGoogleAnalyticsV2.jar
-libraryjars C:\Users\Paul\workspace\Xtreme Converter\libs\GoogleAdMobAdsSdk-6.4.1.jar

但我得到了这个日志

06-27 17:05:58.163    2194-2194/com.paul.xcon                  W/dalvikvm: threadid=1:           thread exiting with uncaught exception (group=0xb4ca6908)
06-27 17:05:58.163    2194-2194/com.paul.xcon                  E/AndroidRuntime: FATAL EXCEPTION: main
    java.lang.NoClassDefFoundError: com.google.analytics.tracking.android.EasyTracker
    at com.paul.xcon.ConvSel.onStart(Unknown Source)

即使没有 C:\ 引用,我也尝试了很多 libjars 变体,

【问题讨论】:

    标签: android proguard


    【解决方案1】:

    好的,当我一开始遇到问题时,我想添加

    -libraryjars C:\Users\Paul\workspace\Xtreme Converter\libs\libGoogleAnalyticsV2.jar
    -libraryjars C:\Users\Paul\workspace\Xtreme Converter\libs\GoogleAdMobAdsSdk-6.4.1.jar
    

    会解决它.....它没有,但我把它留在那里, 然后我更新了我的工作室,还下载了将最新的 proguard 加载到我的 SDK 中的广告...... 它会起作用,但我认为我在上面添加的这些东西阻止了它。 删除它们后它现在可以正常工作了。

    【讨论】:

      【解决方案2】:

      尝试添加这个:

      -keep class com.google.analytics.tracking.android.EasyTracker
      

      到你的 proguard 配置文件。

      但实际上我没有找到让它与 Android Dev Studio 一起工作的方法。

      【讨论】:

      • 您的课程路径可能不正确。它至少应该包含所有库 jar,当然还有你处理过的程序 jar
      猜你喜欢
      • 2016-02-12
      • 1970-01-01
      • 2015-03-08
      • 1970-01-01
      • 1970-01-01
      • 2018-04-30
      • 2014-12-13
      • 2017-06-03
      • 1970-01-01
      相关资源
      最近更新 更多