打扰一下 。我英语说得不好。在 Android Studio 新版本 3.5 中,在布局 xml 中使用快捷键“ctrl + alt + L”而不是重新格式化代码,而是移动代码并更改视图
稳定通道上android studio 3.5上的网络监视器发生了什么?
我选择了一部分,但没有接到任何电话。我收到各种发送和接收0数据的电话。新的Android Studio是否存在错误,或者我做错了什么?下图列出的呼叫在该选定时间范围内未进行。我想刷新“连接视图”部分或... ...!会出现问题。
想法?!
当我通过导入项目时'Import project (Gradle, Eclipse, etc.)'
,studio首先无法同步项目,而是自动开始再次同步。幸运的是,这次同步成功完成,并且一切正常。
以下是我们在Android Studio 3.5首次尝试同步时收到的错误消息
com.android.tools.idea.gradle.project.sync.ng.NewGradleSyncNotSupportedException: New Gradle Sync is not supported due to containing Kotlin modules
at com.android.tools.idea.gradle.project.sync.ng.SyncProjectModels.failIfKotlinPluginAppliedAndKotlinModelIsMissing(SyncProjectModels.java:131)
at com.android.tools.idea.gradle.project.sync.ng.SyncProjectModels.failIfKotlinPluginAppliedAndKotlinModelIsMissing(SyncProjectModels.java:136)
at com.android.tools.idea.gradle.project.sync.ng.SyncProjectModels.populate(SyncProjectModels.java:88)
at com.android.tools.idea.gradle.project.sync.ng.SyncAction.execute(SyncAction.java:59)
at com.android.tools.idea.gradle.project.sync.ng.SyncAction.execute(SyncAction.java:33)
at org.gradle.tooling.internal.consumer.connection.InternalBuildActionAdapter.execute(InternalBuildActionAdapter.java:80)
at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.runAction(ClientProvidedPhasedActionRunner.java:120)
at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.run(ClientProvidedPhasedActionRunner.java:110)
at org.gradle.tooling.internal.provider.runner.ClientProvidedPhasedActionRunner$ActionRunningListener.projectsEvaluated(ClientProvidedPhasedActionRunner.java:98)
at sun.reflect.GeneratedMethodAccessor215.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:35)
at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)
at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:376)
at org.gradle.internal.event.DefaultListenerManager$ListenerDetails.dispatch(DefaultListenerManager.java:358)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:346)
at org.gradle.internal.event.DefaultListenerManager$EventBroadcast$ListenerDispatch.dispatch(DefaultListenerManager.java:333)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:42)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:230)
at org.gradle.internal.event.BroadcastDispatch$SingletonDispatch.dispatch(BroadcastDispatch.java:149)
at org.gradle.internal.event.AbstractBroadcastDispatch.dispatch(AbstractBroadcastDispatch.java:58)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:324)
at org.gradle.internal.event.BroadcastDispatch$CompositeDispatch.dispatch(BroadcastDispatch.java:234)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:140)
at org.gradle.internal.event.ListenerBroadcast.dispatch(ListenerBroadcast.java:37)
at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:93)
at …
Run Code Online (Sandbox Code Playgroud) 当我尝试在 Android Studio 3.5 中搜索插件时,无论我搜索什么插件,它都会加载然后给出“无结果”。它在市场上没有显示任何东西。
当我尝试运行我的应用程序时,出现此错误。我安装了 flags -r -t 但它不能解决问题。我该如何解决这个问题?
12/30 21:25:11: Launching 'app' on Nexus 6 API 22 Lollipop.
Installation did not succeed.
The application could not be installed.
Installation failed due to: ''pm install-create -r -t -S 1461173' returns error 'Unknown failure: Error: java.lang.NullPointerException: Attempt to invoke interface method 'android.os.storage.StorageVolume[] android.os.storage.IMountService.getVolumeList()' on a null object reference''
Run Code Online (Sandbox Code Playgroud) Android Studio 会生成大量警告,如下所示:
fooBindingImpl.java:106: 警告: [cast] 冗余转换为 String fooActivityOfUserName.set((((java.lang.String) (callbackArg_0)));
FooActivity.java 具有以下内容:
public final ObservableField<String> ofUserName = new ObservableField<>("");
Run Code Online (Sandbox Code Playgroud)
我还尝试了以下方法:
public final ObservableField<String> ofUserName = new ObservableField<String>("");
Run Code Online (Sandbox Code Playgroud)
其布局如下:
<EditText
android:id="@+id/etUserName"
style="@style/EditText"
android:hint="@string/user_name"
android:inputType="textPersonName"
android:nextFocusDown="@+id/editTextPassword"
android:text="@={newActivity.ofUserName}" />
Run Code Online (Sandbox Code Playgroud)
有没有办法避免警告?
android-studio android-databinding android-studio-3.5 android-studio-3.5.3
菜单->代码->重新格式化代码
以前的Android Studio版本,每当我键入一些代码块时,我的双手都会非常习惯单击Ctl + Alt + L来格式化代码。更新到Android Studio 3.5之后,我将代码格式化为XML,这使我的视图排列错误并破坏了设计。
这是重新格式化代码之前的设计。
重新格式化代码后(单击-> Ctl + Alt + L),我的视图在设计和xml代码方面都被打乱了。请看第二张图片。
看来是个错误,我已经将其报告给Google Issue Tracker。
Android Studio 3.5.3 for Linux 中的一个警告让我很恼火,这是我第一次尝试。我正在按照 Android 教程创建一个交互式骰子滚轴应用程序,在第三步中,它表示可以通过更改布局编辑器中“声明的属性”菜单上的属性“文本”来更改按钮的文本。
问题是:我的列表中没有这样的属性。
部分解决方案:我可以在活动 xml 中更改它。有一个名为 android:text 的属性。更改此属性也会更改设计窗口中的文本,并且构建时也不会发出警告。
无论如何,在 xml 文件上会发出此警告:
未知属性 android:text
检查信息:此检查突出显示 Android 资源文件和 AndroidManifest.xml 中未知的 XML 属性
我找不到任何解决方案来摆脱它。我尝试清空/使缓存无效(即使它是一个新项目),删除 AndroidStudio3.5/system/caches 和 gradle/caches 中的所有内容,重新同步 gradle,删除 .idea 文件夹并最终重新安装 Android Studio,但没有任何运气。
这也适用于具有相同属性的其他元素,如 TextView、EditText 或 CheckBox。属性 android:ems 也会受到此警告的影响。无论哪种情况,它似乎都不会给设计师或建造者造成问题,所以我想我可以忽略这个警告,但无论如何我想知道为什么会发出它。
未知属性 android:activity_main.xml 上突出显示的文本
编辑:我的Sdk Build-Tools版本是33(这是标准安装附带的版本,我没有更改它)
android-layout android-xml android-studio android-xml-attribute android-studio-3.5
当我由于窗户冻结而重启计算机后,遇到了一个真正的奇怪情况,我在Android Studio中将某些Java代码转换为一些奇怪的xml代码,而我编写的所有这些代码都丢失了!我两次遇到这种情况,这是我第一次遇到这种情况,因为最后一次提交后所做的更改很少,所以我将代码恢复为最后一次提交。但是这次这次更改在上一次提交之后是巨大的,我完全感到困惑!
以下是我的小代码之一的转换方式。
<component name="libraryTable">
<library name="Gradle: com.android.support:print:28.0.0@aar">
<ANNOTATIONS>
<root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/print-28.0.0.aar/87cddf7f66cc3e6d635cf04e7292a008/annotations.zip!/" />
</ANNOTATIONS>
<CLASSES>
<root url="file://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/print-28.0.0.aar/87cddf7f66cc3e6d635cf04e7292a008/res" />
<root url="jar://$USER_HOME$/.gradle/caches/transforms-1/files-1.1/print-28.0.0.aar/87cddf7f66cc3e6d635cf04e7292a008/jars/classes.jar!/" />
</CLASSES>
<JAVADOC />
<SOURCES />
</library>
</component>
Run Code Online (Sandbox Code Playgroud)
我的Android Studio版本:3.3.1
有什么方法可以找回我编写的代码吗?
任何帮助,将不胜感激。
我再次面对同样的情况。这是我用xml替换的另一个代码之一
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="AndroidConfiguredLogFilters">
<filters>
<filter>
<option name="logLevel" value="verbose" />
<option name="logMessagePattern" value="" />
<option name="logTagPattern" value="(MainActivity|Download|BooksFrag|Reading|BookPage|BookDetails|PageNumberPicker)" />
<option name="name" value="Unnamed-0" />
<option name="packageNamePattern" value="" />
<option name="pid" value="" />
</filter>
</filters>
</component>
<component name="AndroidLayouts">
<shared>
<config />
</shared>
</component>
<component name="AndroidLogFilters">
<option …
Run Code Online (Sandbox Code Playgroud) 根据文档添加'com.google.android.material:material-rc01'
代替com.android.support:design 后,studio 未能检测到依赖项。然后我将依赖版本降级为
implementation 'com.google.android.material:material:1.1.0-alpha09'
它有效。但是为什么会出现这个问题呢?有什么解释吗?
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation"org.jetbrains.kotlin:kotlin-stdlib-
jdk7:$kotlin_version"
implementation 'androidx.appcompat:appcompat:1.0.2'
implementation 'com.google.android.material:material-rc01'
implementation 'androidx.core:core-ktx:1.0.2'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test:runner:1.2.0'
androidTestImplementation 'androidx.test.espresso:espresso core:3.2.0'
}
Run Code Online (Sandbox Code Playgroud)
错误:无法解析:com.google.android.material:material-rc01:受影响的模块:app
将 Android Studio 更新到 3.5 后出现奇怪的错误。
该错误仅适用于发布 apk。调试 apk 生成良好。
Multiple entries with same key: Method com.google.firebase.iid.FirebaseInstanceId.zza Proto LLL com.google.android.gms.tasks.Task java.lang.String java.lang.String=Encoded method Method com.google.firebase.iid.FirebaseInstanceId.zza Proto LLL com.google.android.gms.tasks.Task java.lang.String java.lang.String and Method com.google.firebase.iid.FirebaseInstanceId.zza Proto LLL com.google.android.gms.tasks.Task java.lang.String java.lang.String=Encoded method Method com.google.firebase.iid.FirebaseInstanceId.zza Proto LLL com.google.android.gms.tasks.Task java.lang.String java.lang.String
Run Code Online (Sandbox Code Playgroud)