当我尝试在模拟器中检查应用程序的布局时,通过Tools=> Layout Inspector,它总是失败,并显示以下错误之一:
1。
获取视图层次结构时出错:在从设备捕获布局数据时发生超时错误。设备可能太慢,捕获的视图可能太复杂,或者该视图可能包含动画。
请以简化的视图重试,并确保设备响应。
2。
com.instabridge.android.dev没有显示活动窗口
布局并不特别复杂,并且不包含动画,仅映射了一些视图。Android Studio是3.4.1。我如何解决它?还是如何找到错误的原因?
我已将 mac 更新到 11.6,将 xcode 更新到 13.0。Realm 无法编译,所以我用 carthage 将其更新到 v10.15.1。现在,我在应用程序启动后立即收到此运行时错误:
  Library not loaded: @rpath/Realm.framework/Realm
  Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/appname/Build/Products/Debug-iphonesimulator/RealmSwift.framework/RealmSwift
  Reason: tried: '/Users/username/Library/Developer/Xcode/DerivedData/appname/Build/Products/Debug-iphonesimulator/Realm.framework/Realm' (file does not start with MH_MAGIC[_64], file does not start with MH_MAGIC[_64], fat file, but missing compatible architecture (have 'x86_64,i386', need 'x86_64')), '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Library/Developer/CoreSimulator/Profiles/Runtimes/iOS.simruntime/Contents/Resources/RuntimeRoot/usr/lib/swift/Realm.framework/Realm' (no such file), '/usr/lib/swift/Realm.framework/Realm' (no such file), '/Users/username/Library/Developer/CoreSimulator/Devices/33E61712-D8A9-4D7E-A260-5C096BE08A82/data/Containers/Bundle/Application/AC700919-F431-446F-8BEF-FF8D8E5F5BF9/appname.a
Run Code Online (Sandbox Code Playgroud)
我想这里的关键部分是file does not start with MH_MAGIC[_64],但我找不到任何关于该错误的有用信息。
我尝试嵌入库并关闭嵌入,不会影响任何内容。
有没有办法订阅AsyncStorage值的变化?我在一个地方有一个设置,保存在AsyncStorage应用程序中,它会影响所有其他屏幕。我需要观察该值,以便可以更新所有屏幕。我尝试了该getValue方法,但它似乎最初只获得一个值,并且不会在更改时更新。
尝试创建用于获取用户配置文件的 API 方法。问题是有两个与用户相关的表:内置 djangoUser和SocialAccount来自 allauth 框架。我想加入部分应该在序列化程序中,所以经过研究我想出了这个:
from rest_framework import serializers
from django.contrib.auth.models import User
from allauth.socialaccount.models import SocialAccount
class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('pk', 'first_name', 'last_name')
class SocialSerializer(serializers.ModelSerializer):
    user = UserSerializer(many=False, read_only=True)
    class Meta:
        model = SocialAccount
        fields = ('uid', 'provider', 'user')
Run Code Online (Sandbox Code Playgroud)
它可以工作,但将其输出为嵌套对象:
{
  "uid": "",
  "provider": "",
  "user": {
    "pk": 5,
    "first_name": "",
    "last_name": ""
  }
}
Run Code Online (Sandbox Code Playgroud)
我希望它是一个对象:
{
  "uid": "",
  "provider": "",
  "pk": 5,
  "first_name": "",
  "last_name": ""
}
Run Code Online (Sandbox Code Playgroud) 出于某种原因,序列化程序的深度选项会在创建时忽略字段。
序列化器:
class AnswerSerializer(serializers.ModelSerializer):
    class Meta:
        model = Answer
        fields = ('question', 'body',)
        depth = 1
Run Code Online (Sandbox Code Playgroud)
看法:
class AnswerList(ListCreateAPIView):
    queryset = Answer.objects.all()
    serializer_class = AnswerSerializer
Run Code Online (Sandbox Code Playgroud)
当我尝试使用depth = 1I get创建答案时NOT NULL constraint failed: forum_answer.question_id,但是当我注释掉depth = 1一切时。但当然我没有得到一个完整的Question对象,只有pk它。
在我的项目中,我只选择了"肖像"和"颠倒"选项.未选中两个横向选项.但是,无论是在设备上还是在模拟器上运行它,无论是向右还是向左转,应用程序都会成为风景.不应该,有什么可能是错的?
django ×2
python ×2
android ×1
asyncstorage ×1
carthage ×1
ios ×1
landscape ×1
orientation ×1
react-native ×1
realm ×1
xcode13 ×1