4

我对 card.io 的混淆有疑问。

我正在使用 card.io 官方页面上给出的标签更改 strings.xml 上的字符串,并且在我调试时,应用程序使用更改后的字符串。但是当我用 proguard 导出签名的 apk 时,该应用程序使用自己的字符串。你可以帮帮我吗?我错过了什么?

这是我的 proguard.cfg 内容:(我使用示例应用程序的 proguard 文件。)

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

-keep public class * extends android.app.Activity
-keep public class * extends android.app.Application
-keep public class * extends android.app.Service
-keep public class * extends android.content.BroadcastReceiver
-keep public class * extends android.content.ContentProvider
-keep public class * extends android.app.backup.BackupAgentHelper
-keep public class * extends android.preference.Preference

-keepclasseswithmembernames class * {
    native <methods>;
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet);
}

-keepclasseswithmembers class * {
    public <init>(android.content.Context, android.util.AttributeSet, int);
}

-keepclassmembers class * extends android.app.Activity {
   public void *(android.view.View);
}

-keepclassmembers enum * {
    public static **[] values();
    public static ** valueOf(java.lang.String);
}

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

-keep class io.card.** 
-keepclassmembers class io.card.** {
   *;
}

## Good practice so that you don't end up logging sensitive info.
# Remove debug, verbose, and info Log calls
-assumenosideeffects class android.util.Log {
    public static *** d(...);
    public static *** v(...);
    public static *** i(...);
    ## Uncomment to remove warnings and errors as well
    # public static *** w(...);
    # public static *** e(...);
}
4

2 回答 2

3

来自card.io的杰夫在这里。

card.io 从 3.1.0+ 版本开始不再支持 strings.xml 文件,因为 SDK 提供了翻译。你用的是最新版本吗?

如果没有,请下载最新的 SDK。您可以依靠设备语言设置自动调出正确的本地化,或者使用 CardIOActivity.EXTRA_LANGUAGE_OR_LOCALE 强制使用语言环境(请参阅javadocs)。

于 2013-09-11T18:04:35.527 回答
0

为了补充 Jeff 的回复,如果翻译有问题,我们想解决它!请在此处提交错误

我还更新了示例应用程序以删除字符串示例。感谢您让我们知道它已过时。

于 2013-09-12T14:59:31.607 回答