Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

混淆打包失败 #217

Closed
5 tasks done
badjone opened this issue Jul 9, 2018 · 1 comment
Closed
5 tasks done

混淆打包失败 #217

badjone opened this issue Jul 9, 2018 · 1 comment

Comments

@badjone
Copy link

badjone commented Jul 9, 2018

Look at here

  • → Did you conform to the Rules?
  • → Did you read the Wiki Carefully?
  • → Did you search in Google?
  • → Did you search in openned&closed Issues?
  • Receive only bugs and suggestions

Environment

  • MVPArms Version:
  • AndroidStudio Version:
  • Gradle Plugin Version:
  • Target Android Version:
  • Device Model:

Bug Description:

release打包不成功,混淆问题,就用的mvpArms打包的,作者测过了吗?

Related Code:

  

Bug Log:

Note: com.google.gson.internal.UnsafeAllocator: can't find dynamically referenced class sun.misc.Unsafe
Note: com.jess.arms.utils.DeviceUtils: can't find dynamically referenced class com.android.internal.R$dimen
Note: com.jess.arms.utils.DeviceUtils: can't find dynamically referenced class com.android.internal.R$dimen
Note: okhttp3.internal.platform.AndroidPlatform: can't find dynamically referenced class com.android.org.conscrypt.SSLParametersImpl
Note: okhttp3.internal.platform.AndroidPlatform: can't find dynamically referenced class org.apache.harmony.xnet.provider.jsse.SSLParametersImpl
Note: okhttp3.internal.platform.AndroidPlatform$CloseGuard: can't find dynamically referenced class dalvik.system.CloseGuard
Note: okhttp3.internal.platform.ConscryptPlatform: can't find dynamically referenced class org.conscrypt.ConscryptEngineSocket
Note: okhttp3.internal.platform.Platform: can't find dynamically referenced class sun.security.ssl.SSLContextImpl
Note: the configuration keeps the entry point 'com.jess.arms.mvp.BaseModel { void onDestroy(android.arch.lifecycle.LifecycleOwner); }', but not the descriptor class 'android.arch.lifecycle.LifecycleOwner'
Note: the configuration keeps the entry point 'com.jess.arms.mvp.BasePresenter { void onDestroy(android.arch.lifecycle.LifecycleOwner); }', but not the descriptor class 'android.arch.lifecycle.LifecycleOwner'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.RetrofitUrlManager { okhttp3.OkHttpClient$Builder with(okhttp3.OkHttpClient$Builder); }', but not the descriptor class 'okhttp3.OkHttpClient$Builder'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.RetrofitUrlManager { okhttp3.Request processRequest(okhttp3.Request); }', but not the descriptor class 'okhttp3.Request'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.RetrofitUrlManager { okhttp3.Request pruneIdentification(okhttp3.Request$Builder,java.lang.String); }', but not the descriptor class 'okhttp3.Request$Builder'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.RetrofitUrlManager { void notifyListener(okhttp3.Request,java.lang.String,java.lang.Object[]); }', but not the descriptor class 'okhttp3.Request'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.RetrofitUrlManager { void startAdvancedModel(okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.RetrofitUrlManager { java.lang.String obtainDomainNameFromHeaders(okhttp3.Request); }', but not the descriptor class 'okhttp3.Request'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.RetrofitUrlManager$1 { okhttp3.Response intercept(okhttp3.Interceptor$Chain); }', but not the descriptor class 'okhttp3.Interceptor$Chain'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.onUrlChangeListener { void onUrlChangeBefore(okhttp3.HttpUrl,java.lang.String); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.onUrlChangeListener { void onUrlChanged(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.onUrlChangeListener { void onUrlChanged(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.AdvancedUrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.AdvancedUrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.AdvancedUrlParser { java.lang.String getKey(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.AdvancedUrlParser { java.lang.String getKey(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.DefaultUrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.DefaultUrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.DomainUrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.DomainUrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.DomainUrlParser { java.lang.String getKey(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.DomainUrlParser { java.lang.String getKey(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.SuperUrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.SuperUrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.SuperUrlParser { java.lang.String getKey(okhttp3.HttpUrl,okhttp3.HttpUrl,int); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.SuperUrlParser { java.lang.String getKey(okhttp3.HttpUrl,okhttp3.HttpUrl,int); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.SuperUrlParser { int resolvePathSize(okhttp3.HttpUrl,okhttp3.HttpUrl$Builder); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.SuperUrlParser { int resolvePathSize(okhttp3.HttpUrl,okhttp3.HttpUrl$Builder); }', but not the descriptor class 'okhttp3.HttpUrl$Builder'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.UrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.retrofiturlmanager.parser.UrlParser { okhttp3.HttpUrl parseUrl(okhttp3.HttpUrl,okhttp3.HttpUrl); }', but not the descriptor class 'okhttp3.HttpUrl'
Note: the configuration keeps the entry point 'me.jessyan.rxerrorhandler.handler.ErrorHandleSubscriber { void onSubscribe(io.reactivex.disposables.Disposable); }', but not the descriptor class 'io.reactivex.disposables.Disposable'
Note: the configuration keeps the entry point 'me.jessyan.rxerrorhandler.handler.ErrorHandleSubscriberOfFlowable { void onSubscribe(org.reactivestreams.Subscription); }', but not the descriptor class 'org.reactivestreams.Subscription'
Note: the configuration keeps the entry point 'me.jessyan.rxerrorhandler.handler.RetryWithDelay { io.reactivex.ObservableSource apply(io.reactivex.Observable); }', but not the descriptor class 'io.reactivex.Observable'
Note: the configuration keeps the entry point 'me.jessyan.rxerrorhandler.handler.RetryWithDelayOfFlowable { org.reactivestreams.Publisher apply(io.reactivex.Flowable); }', but not the descriptor class 'io.reactivex.Flowable'


Others:

@JessYanCoding
Copy link
Owner

JessYanCoding commented Jul 10, 2018

https://github.com/JessYanCoding/MVPArms/wiki#1.5 ,你自己没认真看 wiki ,wiki 说的已经很清楚了 Demo 并不能直接使用混淆,需要自己再做一些操作才能正常使用,和测试与否并没有关系

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants