在我的代码没有任何变化的情况下,当我尝试运行我的应用程序时突然出现此错误:
- 出了什么问题:任务':app:packageDebug'执行失败.com.android.builder.packaging.PackagerException:产生java.io.IOException:无法读取压缩文件 'C:\用户\ Eliran\AndroidStudioProjects \论坛\程序\编译\输出\ APK\APP-debug.apk'.
我不知道为什么它试图将apk作为zip文件读取.
根据AdMob 文档,为了与 facebook 受众网络集成,我需要安装这个 pod:
pod 'GoogleMobileAdsMediationFacebook'
Run Code Online (Sandbox Code Playgroud)
当我尝试安装它时,我收到一个错误:
架构 x86_64 的未定义符号:“_OBJC_CLASS_$_GADUnifiedNativeAdView”,引用自:FacebookAdapter(GADFBNativeAd.o) 中的 objc-class-ref ld:找不到架构 x86_64 的符号 clang:错误:链接器命令失败,退出代码 1(使用 -v 查看调用)
不幸的是,我没有找到解决此问题的方法。
谢谢。
admob ios swift facebook-audience-network mobile-ad-mediation
我的自定义适配器内的 onCreateViewHolder 函数出现了一个奇怪的异常。可能是因为 getItemViewType 函数返回与预期不同的值。
getItemViewType 函数如下所示:
private static final int TYPE_HEADER = 0;
private static final int TYPE_ITEM = 1;
@Override
public int getItemViewType(int position) {
if (position == 0)
return TYPE_HEADER;
return TYPE_ITEM;
}
Run Code Online (Sandbox Code Playgroud)
正如你所看到的,它只返回 0 或 1,没有其他选项。
onCreateViewHolder 函数如下所示:
@Override
public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
if (viewType == TYPE_HEADER) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_groups, null);
return new HeaderHolder(view);
} else if(viewType == TYPE_ITEM) {
View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.explore_group_row, null);
return new ItemHolder(view);
}
throw new …Run Code Online (Sandbox Code Playgroud) 我在Google Play控制台上收到IllegalStateException,我无法重现,并且我不明白这是什么问题。
这是来自Google Play控制台的日志
java.lang.RuntimeException:
at com.loopj.android.http.AsyncHttpResponseHandler.onUserException (AsyncHttpResponseHandler.java:304)
at com.loopj.android.http.AsyncHttpResponseHandler.handleMessage (AsyncHttpResponseHandler.java:395)
at com.loopj.android.http.AsyncHttpResponseHandler$ResponderHandler.handleMessage (AsyncHttpResponseHandler.java:510)
at android.os.Handler.dispatchMessage (Handler.java:102)
at android.os.Looper.loop (Looper.java:148)
at android.app.ActivityThread.main (ActivityThread.java:5441)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run (ZygoteInit.java:738)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:628)
Caused by: java.lang.IllegalStateException:
at android.support.v4.app.FragmentManagerImpl.enqueueAction (FragmentManager.java:1515)
at android.support.v4.app.BackStackRecord.commitInternal (BackStackRecord.java:638)
at android.support.v4.app.BackStackRecord.commit (BackStackRecord.java:617)
at android.support.v4.app.DialogFragment.show (DialogFragment.java:139)
at com.example.eliran.forum.ForumFragment.regularTopic (ForumFragment.java:240)
at com.example.eliran.forum.ForumFragment.enterTopic (ForumFragment.java:225)
at com.example.eliran.forum.ForumFragment$13.onSuccess (ForumFragment.java:620)
at com.loopj.android.http.TextHttpResponseHandler.onSuccess (TextHttpResponseHandler.java:118)
at com.loopj.android.http.AsyncHttpResponseHandler.handleMessage (AsyncHttpResponseHandler.java:351)
Run Code Online (Sandbox Code Playgroud)
根据我所附的日志,流程如下:
在此功能(regularTopic)中,它发生了。这是函数:
public void regularTopic(ForumTopic forumTopic, int positionInArray) {
FragmentManager fm = getChildFragmentManager(); …Run Code Online (Sandbox Code Playgroud)android android-fragments android-dialogfragment android-async-http