我今天将Android Studio升级到3.1,现在Android Studio说它无法解析大多数资源的符号(例如ThemeOverlayin styles.xml或?attr/actionBarSize).到目前为止,这似乎并没有阻止我在模拟器中构建或运行,但这些错误让我感到紧张.
还有其他人遇到过这个问题吗?我怎样才能解决它?我尝试过同步gradle和清理我的项目,但它似乎没有任何帮助.
有任何想法吗?
我正在使用带有Gradle版本4.4和Gradle Plugin 3.1.0的Android Studio 3.1
编辑: 此问题影响更新到Android Studio 3.1.1,3.1.2,3.1.3,3.1.4以及Gradle Plugin到3.1.1,3.1.2,3.1.3和3.1.4.但是,下面的答案仍然有效.
android intellij-idea android-resources android-studio android-studio-3.1
我正在将Android应用程序从API 27更新到API 29,并且注意到在尝试在基于5.0和/或5.1的模拟器上呈现WebView时出现崩溃。在运行6.0或更高版本的模拟器(API 23-29)上不会发生此问题。
我似乎找不到任何有关WebView行为的文档,这些文档会影响5.0或5.1,但我可以确认使用API 27运行该应用程序时不会发生此问题。我不知所措,因为我不知道这是否是模拟器问题或实际的API /设备问题(我在想后者)。
问题是活动和片段根本不会膨胀,因为缺少String资源。这是一些堆栈跟踪(它似乎找不到String资源):
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.MyActivity}: android.view.InflateException: Binary XML file line #15: Error inflating class com.example.MyWebView
Caused by: android.view.InflateException: Binary XML file line #15: Error inflating class com.example.MyWebView...
Caused by: java.lang.reflect.InvocationTargetException...
Caused by: android.content.res.Resources$NotFoundException: String resource ID #0x2040002
Run Code Online (Sandbox Code Playgroud)
在崩溃发生之前,与资源相关的日志中有一些相关的警告:
W/chromium: [WARNING:resource_bundle.cc(315)] locale_file_path.empty()
E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da
E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008cdf
E/eglCodecCommon: glUtilsParamSize: unknow param 0x00008824
W/chromium: [WARNING:proxy_service.cc(901)] PAC support disabled because there is no system implementation
W/chromium: [WARNING:data_reduction_proxy_settings.cc(403)] SPDY proxy …Run Code Online (Sandbox Code Playgroud) 我正在尝试解决通知问题。
在我的应用程序中,当有人单击列表项以下载文件时,我正在创建一个通知(具有不确定的进度和随机生成的整数代码)。在下载的回调中,我使用与原始通知相同的ID更新通知以停止进度。单击通知应打开电话上的下载文件夹(使用待定意图)。此时一切都很好。
我遇到的问题是,当我单击多行以下载文件时,通知进行了分组。单击分组的通知会导致应用重新启动,而不是未决的打开意图。这是预期的行为吗?如果不是,我如何确保每当用户单击分组的通知时,都会下载文件夹并打开应用程序而不会重新启动?
到目前为止,这就是我所拥有的。
Intent downloadFilesIntent = new Intent(DownloadManager.ACTION_VIEW_DOWNLOADS);
PendingIntent pendingIntent = PendingIntent.getActivity(MyActivity.this, MY_CODE, downloadFilesIntent, PendingIntent.FLAG_UPDATE_CURRENT);
NotificationManager notificationManager = (NotificationManager) getSystemService(Context.NOTIFICATION_SERVICE);
NotificationCompat.Builder builder = new NotificationCompat.Builder(getApplicationContext(), BuildConfig.NOTIFICATION_DOWNLOAD_FILE_CHANNEL)
.setSmallIcon(R.mipmap.ic_launcher)
.setWhen(System.currentTimeMillis())
.setAutoCancel(true)
.setContentTitle("File downloaded")
.setContentIntent(pendingIntent)
.setProgress(0, 0, false)
.setContentText("myFileName.txt");
notificationManager.notify(downloadId, builder.build());
Run Code Online (Sandbox Code Playgroud)
有什么想法我做错了吗?
我想知道是否有办法使用VBA在Access 2007查询中设置参数.我是在Access中使用VBA的新手,我的任务是为现有应用添加一些功能.
我遇到的问题是可以在应用程序的两个不同位置调用相同的报告.第一个是数据输入表单上的命令按钮,另一个是交换机按钮.报告本身基于一个参数查询,该查询要求用户输入供应商ID.
用户不希望在数据输入表单上输入供应商ID(因为表单已经显示供应商ID),但是从交换机,他们希望提示他们输入供应商ID.
我遇到的问题是如何调用报告的查询(在报告的open事件中)并将表单中的SupplierID作为参数传递.我已经尝试了一段时间,我无法正常工作.到目前为止,这是我的代码,但我显然很难过.
Private Sub Report_Open(取消为整数)
Dim intSupplierCode As Integer
'Check to see if the data entry form is open
If CurrentProject.AllForms("frmExample").IsLoaded = True Then
'Retrieve the SupplierID from the data entry form
intSupplierCode = Forms![frmExample]![SupplierID]
'Call the parameter query passing the SupplierID????
DoCmd.OpenQuery "qryParams"
Else
'Execute the parameter query as normal
DoCmd.OpenQuery "qryParams"?????
End If
Run Code Online (Sandbox Code Playgroud)
结束子
我已经尝试了Me.SupplierID = intSupplierCode,虽然它编译了,但是当我运行它时它会爆炸.这是我的参数查询的SQL代码:
参数[输入供应商]长; SELECT Suppliers.SupplierID,Suppliers.CompanyName,Suppliers.ContactName,Suppliers.ContactTitle FROM Suppliers WHERE(((Suppliers.SupplierID)= [Enter Supplier]));
我知道有很多方法可以解决这个问题(也可能是一种简单的方法),但就像我说的那样,我缺乏使用Access和VBA的经验会让事情变得困难.如果你们中的任何人都可以提供帮助,那就太好了!
自从使用sdk 26或27以来,是否有人遇到状态栏始终为灰色的问题?我最近更新了Android Studio,并使用27作为目标SDK,现在启动的每个活动都有一个灰色状态栏。我没有更改样式或主题,但它们始终是灰色的。
另一个有趣的发展是我的MainActivity那里有一个导航抽屉,并且在呈现我的原色上没有半透明状态时没有问题。但是我从那里启动的每个活动始终都有灰色状态栏。我完全不知道为什么,但是我假设它是SDK版本,因为我之前没有任何问题。
每个Activity都引用此样式,该样式曾经用于MainActivity和所有其他Activity:
<style name="AppTheme.NoActionBar">
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:windowDrawsSystemBarBackgrounds">true</item>
<item name="android:windowTranslucentStatus">true</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我可以通过删除半透明标志并在xml中手动设置状态栏颜色来解决灰色问题。但是,这现在破坏了MainActivity的导航抽屉在半透明状态栏下的打开(只是纯色)。在理想的世界中,我希望所有活动中的主色都保持半透明的状态栏。
任何帮助,将不胜感激!
更新: 如果我使用SDK 27并用它更新支持依赖项,我可以确认问题已经显现。如果我回到SDK 26版本,问题似乎就解决了。我们需要注意与27特别相关的事情吗?
我是Spring Batch的新手,我遇到了一个问题.
我正在处理的批处理应用程序从分隔的文本文件中读取和处理行.我已经将应用程序配置为使用FlatFileReader来读取分隔的文本文件,但问题是正在读取的一些数据中有一个双引号.当FlatFileReader遇到单个双引号时抛出FlatFileParseException,但是当存在两个双引号时不抛出.
有没有人遇到这个问题,如果有的话,什么是正确的解决方案?遗憾的是,操纵数据本身并不是一种选择.我尝试在每个双引号之前添加一个转义字符,但无论如何都会抛出异常.
任何帮助将不胜感激.