내 응용 프로그램에서 일부보기를 부풀리기 위해 LayoutInflater.inflate (int resourceId, ViewGroup 그룹)를 사용하고 있습니다.난독 화 오류 - NoSuchMethodError : android.view.LayoutInflater.inflate
-optimizationpasses 5
-dontusemixedcaseclassnames
-dontskipnonpubliclibraryclasses
-dontpreverify
-verbose
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/*
-ignorewarnings
-libraryjars ...
-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
-keep public class ...
-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 *;
}
내가 실현,이 라인에서 해당 응용 프로그램 충돌 :
setContentView(mLayoutInflator.inflate(mUiResources.getLayout(mUiResources.getIdentifier("main", "layout", mUiPackage)), null));
이 내 난독의 설정입니다
ERROR/AndroidRuntime(30511): java.lang.NoSuchMethodError: android.view.LayoutInflater.inflate
: 나는 난독으로 난처 후 응용 프로그램을 실행할 때이 오류가있어
전체 그림 :
String mUiPackage = mSettings.getString(mResources.getString(R.string.ui_package), getPackageName());
try {
mUiResources = getPackageManager().getResourcesForApplication(mUiPackage);
} catch (NameNotFoundException e) {}
try {
mUiContext = getApplicationContext().createPackageContext(mUiPackage, Context.CONTEXT_IGNORE_SECURITY | Context.CONTEXT_INCLUDE_CODE);
mLayoutInflator = (LayoutInflater) mUiContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
} catch (NameNotFoundException e) {}
setContentView(mLayoutInflator.inflate(mUiResources.getLayout(mUiResources.getIdentifier("main", "layout", mUiPackage)), null));
문제가있는 문자열을
setContentView(R.layout.main);
으로 변경했습니다. 하지만 첫 번째 사건이 필요해. 이 문제에 대한 해결책을 찾을 수 있도록 도와 주시겠습니까?
android 도구로 자동 생성 된 cfg 파일을 사용하고 있습니까? –
예. 내 libs에 대한 약간의 변경과 자동으로 생성 된 cfg 파일을 사용하고 일부 클래스는 공개 필드와 메서드를 유지하기 위해 – MistaGreen
전체 게시물을 게시 할 수 있습니까? –