gpt4 book ai didi

Android - 如何配置混淆器

转载 作者:行者123 更新时间:2023-11-29 17:46:07 25 4
gpt4 key购买 nike

我使用 StartApp 添加广告,然后使用混淆器。当我运行 apk 文件时(在导出应用程序之后),它会强制关闭应用程序。

我尝试使用StartApp,没有使用proguard,apk文件没有报错。

另外一种方式,我尝试使用proguard,没有使用StartApp,同样没有报错。

请告诉我为什么?

这是 proguard-android-optimize.txt

-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 com.android.vending.licensing.ILicensingService
-keepclasseswithmembernames class * {
native <methods>;
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet);
}
-keepclasseswithmembernames class * {
public <init>(android.content.Context, android.util.AttributeSet, int);
}
-keepclassmembers enum * {
public static **[] values();
public static ** valueOf(java.lang.String);
}
-keep class * implements android.os.Parcelable {
public static final android.os.Parcelable$Creator *;
}

这是项目.properties:

proguard.config=${sdk.dir}/tools/proguard/proguard-android-optimize.txt:proguard-project.txt
# Project target.
target=android-20

这是在 list 文件中插入 StartApp 的代码:

 <activity
android:name="com.startapp.android.publish.list3d.List3DActivity"
android:theme="@android:style/Theme" />
<activity
android:name="com.startapp.android.publish.AppWallActivity"
android:configChanges="orientation|keyboardHidden|screenSize"
android:theme="@android:style/Theme.Translucent" />

这是 java 类中的代码:

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
StartAppSDK.init(this, "my developer ID", "my app ID", false);
setContentView(R.layout.activity_main);
StartAppAd.showSlider(this);
StartAppAd.showSplash(this, savedInstanceState);
}

最佳答案

你应该使用 proguard-android.txt 文件并添加下面的代码

或者,如果您使用的是 android studio,则只需将以下行添加到 proguard-rules.pro

-keep class com.startapp.** {*;}
-keepattributes Exceptions, InnerClasses, Signature, Deprecated, SourceFile,LineNumberTable, *Annotation*, EnclosingMethod
-dontwarn android.webkit.JavascriptInterface

关于Android - 如何配置混淆器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26523849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com