问题标签 [android-studio-3.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 解析失败:Lcom/google/devtools/build/android/desugar/runtime/ThrowableExtension;
我在 AndroidStudio 的最新预览版上使用 RxJava 和 Retrofit。我的项目启用了 java 1.8 支持,如下所示:
但是,当代码编译并运行时,我会在发出请求后立即收到此错误,即使我有onError
处理程序:
即使我使用 Maybe、Single 或 Observable 也会发生这种情况。如何解决这个问题?
android - Android Studio 3.0 Canary 1 - 无法连接到 maven.google.com
我关注 Migrate to the New Plugin 文档,添加 google maven “ https://maven.google.com ”
渐变脚本。之后,当我构建项目时,出现此错误:
错误:没有到主机的路由
我使用 VPN 并很好地连接到 google.com。
我该如何解决这个问题
android - Android Studio 3.0 canary 1 中带有 shrinkResources 的 RNFE
在尝试在 Android Studio Canary 1中进行release
构建时,我一直面临以下奇怪的异常。shrinkResource=true
3.0
原因:android.content.res.Resources$NotFoundException:来自 android.content.res.Resources.loadColorStateListForCookie(Resources.java:2984) 的颜色状态列表资源 ID #0x7f0c0068 的文件 res/color/abc_hint_foreground_material_light.xml .res.Resources.loadColorStateList(Resources.java:2933) 在 android.content.res.TypedArray.getColorStateList(TypedArray.java:485) 在 android.widget.TextView.(TextView.java:768) 在 android.widget.TextView .(TextView.java:694) 在 android.support.v7.widget.y。(Unknown Source) at android.support.v7.widget.y.(Unknown Source) at android.support.v7.app.na(Unknown Source) at android.support.v7.app.kc(Unknown Source) at android。 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746) 上 android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:746) 上的 support.v7.app.ka(Unknown Source) .createViewFromTag(LayoutInflater.java:704)在 android.view.LayoutInflater.rInflate(LayoutInflater.java:835) 在 android.view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) 在 android.view.LayoutInflater.rInflate(LayoutInflater.java:838) 在 android。 view.LayoutInflater.rInflateChildren(LayoutInflater.java:798) at android.view.LayoutInflater.inflate(LayoutInflater.java:515) at android.view.LayoutInflater.inflate(LayoutInflater.java:423) at com.rrapps.huerestore.a .setContentView(Unknown Source) at com.rrapps.huerestore.onboarding.BridgeSearchActivity.onCreate(Unknown Source) at android.app.Activity.performCreate(Activity.java:6317) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1136 ) 在 android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2543) 在 android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2682) 在 android.app.ActivityThread.-wrap11(ActivityThread.java) 在 android.app.ActivityThread$H.handleMessage(ActivityThread.java:1512) 在 android.os.Handler.dispatchMessage(Handler.java:111) 在 android.os.Looper.loop(Looper.java:207) 在android.app.ActivityThread.main(ActivityThread.java:5811) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:791) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:681)原因:org.xmlpull.v1.XmlPullParserException:二进制 XML 文件第 1 行:在 android.content.res.ColorStateList.createFromXmlInner(ColorStateList.java:217)在 android.content.res 的颜色状态列表标记 x 无效。 ColorStateList.createFromXml(ColorStateList.java:201) 在 android.content.res.Resources.loadColorStateListForCookie(Resources.java:2980)217) 在 android.content.res.ColorStateList.createFromXml(ColorStateList.java:201) 在 android.content.res.Resources.loadColorStateListForCookie(Resources.java:2980)217) 在 android.content.res.ColorStateList.createFromXml(ColorStateList.java:201) 在 android.content.res.Resources.loadColorStateListForCookie(Resources.java:2980)
上面TextView
只是另一个简单的 TextView,没有额外的主题或样式。当我shrinkResources=false
在发布配置中设置时,我没有收到此错误。
有什么想法吗?
如果需要更多信息/代码,请告诉我。
android - Android 3.0 Canary 构建错误:不支持的 major.minor 版本 52.0
更新: 我通过https://stackoverflow.com/a/37712635/288724的建议解决了这个问题
此链接没有为 Android Studio Unsupported major.minor 版本 52.0提供好的解决方案
但是这个链接https://stackoverflow.com/a/37712635/288724帮助了我。
我之前看到很多人遇到过类似的问题。但是,我的Android Studio 2.3.2工作得很好,当我使用支持kotlin的Android Studio 3.0 Canary 1时,问题就出现了。
错误信息如下:
任何人都可以给我任何建议吗?非常感谢!
android - Android Room - 简单的选择查询 - 无法访问主线程上的数据库
我正在尝试使用Room Persistence Library的示例。我创建了一个实体:
创建了一个 DAO 类:
创建数据库类:
在 Kotlin 中使用以下子类公开数据库:
在我的活动中实现了以下功能:
不幸的是,在执行上述方法时,它会因以下堆栈跟踪而崩溃:
似乎该问题与在主线程上执行 db 操作有关。但是,上面链接中提供的示例测试代码不在单独的线程上运行:
我在这里有什么遗漏吗?我怎样才能让它在没有崩溃的情况下执行?请建议。
android - 带有本机 C++ 库的 Android Instant App 未发布到运行 Android N 的设备/模拟器
有没有办法让 Android Instant App 与原生 C++ 库一起工作?
我正在尝试将 Android Instant App 发布到设备/模拟器,但我的本机 C++ 库遇到了问题。它作为可安装应用程序发布很好,但在作为即时应用程序发布时找不到库。
为了消除任何其他问题,我使用新项目向导在Android Studio 3.0 (Canary 1 171.4010489)中启动了一个新项目,并选择了以下设置:
第一页:
- 包括 C++ 支持检查
第二页:
- 已选择手机和平板电脑
- 包括选中的 Android Instant App 支持
第六页:
- C++ 标准设置为“C++11”
- 检查异常支持 (-fexceptions)
- 运行时类型信息支持 (-frtti) 已选中
生成的项目将发布为可安装的应用程序(显示“来自 C++ 的问候”屏幕),但不是即时应用程序......它给出了以下错误,它找不到库,这与我遇到的错误相同我实际应用的项目:
couldn't find "libnative-lib.so"
完整错误:
我在下面粘贴相关的 gradle 文件(全部由 Android Studio 生成):
应用程序/build.gradle:
基础/build.gradle:
功能/build.gradle:
即时应用程序/build.gradle:
更新:
我已向 Google 提出问题:
链接:谷歌问题跟踪器
虽然我觉得实现这一点的工具已经可用(Gradle、CMake、NDK 等)
还要感谢@Anirudh 让我知道这是 Android N 上的一个已知问题。
在我的设备上发布没有 C++ 库的即时应用程序是否有效?
是的...如果我创建一个新的 Android Studio 项目,只有Include Android Instant App support
它发布到我的三星 Galaxy 7S 并显示“Hello World!” 屏幕。
发布已签名的 APK 是否有效?
生成一个签名的 APK 是可行的,并且经过检查,本机 C++ 库与.feature-debug.apk
但不是base-debug.apk
. 考虑到 gradle 配置,这是我所期望的,但没有解释为什么它不会发布到设备/模拟器。
我还没有尝试过侧载这些 APK……但我怀疑这是否可能,因为从未安装过 Instant App……例如:在侧载后你将如何启动它(点击一个 url?)
将 C++ 库添加到两个 APK 是否有效?
我尝试将externalNativeBuild
gradle 属性添加到文件base/build.gradle
和feature/build.gradle
文件中,但仍然出现相同的错误。通过检查生成签名的 APKfeature-debug.apk
和之后,我验证了本地 C++ 库是否包含在两个APK 中。base-debug.apk
修改基础/build.gradle:
android - Kotlin 中 AsyncTask 的子类 - 无法在 onPostExecute 中使用主构造函数参数
我有一个AsyncTask
在 Kotlin 中实现的子类:
问题是 - 我在这一行遇到错误responseHandler.agentCreationSucceeded()
:
未解决的参考:responseHandler
我可以通过显式声明一个属性并为其分配在构造函数中传递的参数来使其工作:
关于为什么会产生这种开销的任何想法,或者我在这里遗漏了什么?
android - What is the /release/output.json generated by Android Studio
I recently noticed a new file generated at <module>/release/output.json
by Android Studio 3 Canary 1 each time I run Build
-> Generate Signed APK...
, which has contents that look like following.
Can anyone confirm seeing this behavior as well? Or is it due to some local configuration on my laptop?
And can anyone explain the purpose of this file? Is it safe to add to .gitignore
?