小编Eli*_*tia的帖子

任务':app:packageDebug'的执行失败 - 无法读取zip文件

在我的代码没有任何变化的情况下,当我尝试运行我的应用程序时突然出现此错误:

  • 出了什么问题:任务':app:packageDebug'执行失败.com.android.builder.packaging.PackagerException:产生java.io.IOException:无法读取压缩文件 'C:\用户\ Eliran\AndroidStudioProjects \论坛\程序\编译\输出\ APK\APP-debug.apk'.

我不知道为什么它试图将apk作为zip文件读取.

  • 如果我重新启动Android Studio,我可以运行应用程序一次,然后再次发生.

android android-studio build.gradle android-gradle-plugin

21
推荐指数
3
解决办法
2万
查看次数

无法安装 pod:架构 x86_64 的未定义符号

根据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

5
推荐指数
1
解决办法
971
查看次数

RecyclerView 适配器 - onCreateViewHolder 收到未知的 viewType

我的自定义适配器内的 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)

java android android-recyclerview

5
推荐指数
0
解决办法
578
查看次数

尝试显示对话框片段时出现IllegalStateException

我在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)

根据我所附的日志,流程如下:

  1. 创建的片段并调用使用AsyncHttpClient的函数。
  2. AsyncHttpClient成功完成,返回json对象。
  3. AsyncHttpClient成功调用带有json的enterTopic。
  4. enterTopic调用regularTopic。
  5. 在此功能(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

2
推荐指数
1
解决办法
2525
查看次数