sinaweibosdk / weibo_android_sdk

新浪微博 Android SDK
1.83k stars 1.19k forks source link

关于: (auth.WeiboDialog) Not find the appropriate path for drawable #8

Closed kssunny closed 4 years ago

kssunny commented 10 years ago

我写了一个登入的 activity,用 Unity 调用他时会出现这个错误,请问这要怎样解决?谢谢

我试过在 Assets/Plugins/Android/res/drawable 放了 weibosdk_dialog_bg.9.png, 还是会发生一样的错误。

错误:

D/com.sina.weibo.sdk.utils.ResourceManager(12512): ResourceManager.java(342) isFileExisted: file [drawable/weibosdk_dialog_bg.9.png] NOT existed E/com.sina.weibo.sdk.utils.ResourceManager(29687): ResourceManager.java(270) getAppropriatePathOfDrawable: Not find the appropriate path for drawable

12-11 14:28:22.017: E/AndroidRuntime(29687): Caused by: android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.view.ViewRootImpl.setView(ViewRootImpl.java:538) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:259) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:69) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.app.Dialog.show(Dialog.java:286) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.sina.weibo.sdk.auth.WeiboDialog$WeiboWebViewClient.onPageStarted(WeiboDialog.java:325) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.android.webview.chromium.WebViewContentsClientAdapter.onPageStarted(WebViewContentsClientAdapter.java:438) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.android.org.chromium.android_webview.AwContentsClientCallbackHelper$1.handleMessage(AwContentsClientCallbackHelper.java:100) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.os.Handler.dispatchMessage(Handler.java:102) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.os.Looper.loop(Looper.java:137) 12-11 14:28:22.017: E/AndroidRuntime(29687): at android.app.ActivityThread.main(ActivityThread.java:4998) 12-11 14:28:22.017: E/AndroidRuntime(29687): at java.lang.reflect.Method.invokeNative(Native Method) 12-11 14:28:22.017: E/AndroidRuntime(29687): at java.lang.reflect.Method.invoke(Method.java:515) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:777) 12-11 14:28:22.017: E/AndroidRuntime(29687): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:593) 12-11 14:28:22.017: E/AndroidRuntime(29687): at dalvik.system.NativeStart.main(Native Method)

woyaowenzi commented 10 years ago

@kssunny 混淆过吗?

kssunny commented 10 years ago

沒有混淆过 我用的是 Unity 4.3.1 沒有 Stripping Level

woyaowenzi commented 10 years ago

@kssunny 修正这个问题可能需要一些时间,争取下一版发布的时候,修正该问题,谢谢您的反馈。

JohnCookie commented 10 years ago

@kssunny 我在Unity中使用的时候也出现了这个错误 Unity版本是4.3.0f 现在的解决方法是 1 解开weibocoresdk.jar 拿到weibosdk_dialog_bg.9.png 2 Untiy工程build setting--->勾选上Google Android Project--->Export (导出成Android工程 而不是直接编译成apk) 3 Import刚才导出的工程到Eclipse中,把weibosdk_dialog_bg.9.png单独拷贝到drawable文件夹中 4 用Eclipse来build出apk 希望能帮到你

sinaweibosdk commented 10 years ago

@JohnCookie 哈。谢谢了。 @kssunny 你试试楼上所说的方案。

kssunny commented 10 years ago

谢谢 JohnCookie 和 sinaweibosdk, 我会试试

wooshot commented 10 years ago

请问有官方的解决方式了吗?

woyaowenzi commented 10 years ago

这个并不是官方jar包的问题,是第三方打包工具在打包时,没有将assets目录下的文件打包到apk中导致的。 2014-5-13 下午4:46于 "wooshot" notifications@github.com写道:

请问有官方的解决方式了吗?

— Reply to this email directly or view it on GitHubhttps://github.com/sinaweibosdk/weibo_android_sdk/issues/8#issuecomment-42930996 .

wooshot commented 10 years ago

@woyaowenzi 这当然,我知道不是官方的问题。我也是在Unity 调用时出现这个错误。所以抱着试试看的心态来提问的。还是谢谢您的回答。

woyaowenzi commented 10 years ago

不知道是否可以尝试修改Unity的打包脚本来规避这个问题,对android应用来说,是没有这种问题的。 2014-5-13 下午6:06于 "wooshot" notifications@github.com写道:

@woyaowenzi https://github.com/woyaowenzi 这当然,我知道不是官方的问题。我也是在Unity 调用时出现这个错误。所以抱着试试看的心态来提问的。还是谢谢您的回答。

— Reply to this email directly or view it on GitHubhttps://github.com/sinaweibosdk/weibo_android_sdk/issues/8#issuecomment-42937665 .

jamesguo commented 10 years ago

问题怎么解,即使放到drawable下也不行,放到assets下就报多份资源,非Unity,正常的intellij项目