Tag: 安卓

Android:显示多个街景(Google Maps Api)

我有一个名为activity_collage.xml的xml文件,带有2个街景视图片段 – 我希望这两个片段都能显示给定位置的街景视图 – 因此,屏幕上共有2个街景视图 这是我的代码: public class Collage extends ActionBarActivity implements OnStreetViewPanoramaReadyCallback { StreetViewPanoramaFragment topLeft, topRight; static final LatLng posOne = new LatLng(43.771925, -79.512460); static final LatLng posTwo = new LatLng(43.790634, -79.193632); 这里是我在我的onCreate()方法中初始化我的2个StreetViewFragment对象的地方 topLeft = (StreetViewPanoramaFragment) getFragmentManager() .findFragmentById(R.id.picTL); topLeft.getStreetViewPanoramaAsync(this); topRight = (StreetViewPanoramaFragment) getFragmentManager() .findFragmentById(R.id.picTR); 这里是从OnStreetViewPanoramaReadyCallback接口重写的方法… @Override public void onStreetViewPanoramaReady(StreetViewPanorama panorama) { panorama.setPosition(posOne); } 但是,如何设置topRight的街景视图?

是否有可能在Android中以编程方式卸载软件包

一个包可以卸载吗? 如果一个软件包共享相同的userId和签名,是否可以卸载另一个软件包?

android gradle build:生成的类列表不存在

当我尝试在android studio 2.3.2中构建我的android应用程序时,出现以下单个错误: Error:Execution failed for task ':viewmodel:transformClassesAndResourcesWithSyncLibJarsForRelease'. > failure, see logs for details. Generated class list does not exist MyPath\viewmodel\build\intermediates\data-binding-info\release\_generated.txt 该文件夹确实是空的,我在调试,而不是释放(但也调试是空的)构建这整个事情。 我使用匕首(2.10)进行依赖注入,这可能是这个问题的根源,但是我无法真正在网络上找到这个错误的帮助。 这个模块的gradle.build文件: apply plugin: 'com.android.library' apply plugin: 'com.neenbedankt.android-apt' android { def rootConfig = rootProject.ext compileSdkVersion rootConfig.androidCompileSdkVersion buildToolsVersion rootConfig.androidBuildToolsVersion dataBinding { enabled = true } defaultConfig { minSdkVersion rootConfig.androidMinSdkVersion targetSdkVersion rootConfig.androidTargetSdkVersion versionCode rootConfig.applicationVersionCode versionName […]

在udpate之后gradle 2.2错误:无法找到方法

我今天更新了我的gradle插件版本到2.2.0 : classpath 'com.android.tools.build:gradle:2.2.0' 然后得到错误: Error:Unable to find method 'com.google.protobuf.CodedOutputStream.computeInt64Size(IJ)I'. 我试图执行建议的任务,如重新同步和重新启动IDE,但没有任何帮助。

Android – 显示集群项目单击信息窗口(标题)

无法理解这个问题。 我有一个集群渲染器(OffersClusterRenderer)在哪里 @Override protected void onBeforeClusterItemRendered(OffersMarker item, MarkerOptions markerOptions) { int itemNumberOfOffers = item.getNrOfOffers(); BitmapDescriptor markerDescriptor = BitmapDescriptorFactory.fromResource(R.drawable.ro1); markerOptions.icon(markerDescriptor); markerOptions.snippet("Show"); markerOptions.title("Show"); super.onBeforeClusterItemRendered(item, markerOptions); } 我也有ClusterManager,并在我的活动,我运行这个: rentClusterManager = new ClusterManager<OffersMarker>(this, gmap); rentClusterManager.setRenderer(rentClusterRenderer); 我的问题是,onClusterItemClick被调用时,如何显示标记的信息窗口(标题)? 难道这不应该表现出来吗? 它在谷歌文档中这样说。

即使没有任何更改,Android多模块Gradle构建也会很慢

我有一个Android项目与多个模块的构建时间慢,即使我试图重建它,而不需要改变任何东西。 其结构类似于: 有更多的“父母”(和独立的父母兄弟姐妹)和“功能”模块,但设置是图片。 我的gradle.properties文件如下: org.gradle.jvmargs=-Xmx4096m -Xms2048m org.gradle.parallel=true org.gradle.daemon=true org.gradle.configureondemand=true 我正在使用Gradle版本3.5和插件版本2.4.0-alpha7。 该项目还使用multidex( javaMaxHeapSize "4g"和jumboMode true ),数据绑定,kotlin和java以及几个注释处理器。 在构建时,我可以看到多个线程在大多数项目中并行运行不同的任务,除了最后的“app”模块(我认为是正常的)之外。 但是很多时候似乎花费在不同的:: compileJavaWithJavac任务上。 即使没有改变任何东西,构建需要约30秒的MacBook Pro I7与16 Gb RAM。 如果我在一个特征模块的一个方法内改变一行代码(甚至不改变方法的签名),构建时间将超过1:30分钟。 这是正常的时候吗? 有什么我可以进一步优化,以提高生成时间? 我也检查了一些其他的答案: 从这一个 ,设置preDexLibraries = false不起作用,我已经使用assembleDebug 这里建议incremental = true ,不起作用,不推荐使用 禁用即时运行似乎有一点帮助,但不是很多 上面讨论的项目的构建风格已经设置minSdkVersion 21

转换字节码时出错 – DexException – Firebase身份验证

我刚刚尝试了Firebase身份验证用户界面。 但是在运行DexException项目的时候出来了。 我已阅读Firebase Github中提供的所有自述文件,但找不到解决方案。 我很困惑我是否错过了什么。 添加了渐变和错误日志。 我的应用程序gradle如下: apply plugin: 'com.android.application' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' android { compileSdkVersion 25 buildToolsVersion "26.0.0" defaultConfig { applicationId "com.writein.results" minSdkVersion 21 targetSdkVersion 25 versionCode 1 versionName "1.0" testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" multiDexEnabled true } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } } packagingOptions { exclude 'META-INF/LICENSE' exclude […]

在android中获取特定.sql文件的表大小

我正在复制一个.sql文件到另一个.sql文件。 我必须比较这些文件是否有任何更改我正在复制的新文件。 我的代码是: public static void copyFile(File src, File dst) throws IOException { FileChannel inChannel = new FileInputStream(src).getChannel(); FileChannel outChannel = new FileOutputStream(dst).getChannel(); try { inChannel.transferTo(0, inChannel.size(), outChannel); } finally { if (inChannel != null) inChannel.close(); if (outChannel != null) outChannel.close(); } } 请帮助我比较这些文件。

在菜单中的SearchView自定义建议

我在我的menu (工具栏)中有一个搜索searchview 。 它在我的回收视图中执行搜索查询,并且工作正常。 我需要添加一个自定义搜索建议到我的搜索searchview ,我找不到任何方法将其添加到默认的搜索searchview菜单项。 我已经分享了我的菜单项和搜索查询的代码。 菜单XML文件: <?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/actionSearch" android:title="" android:icon="@drawable/ic_search" app:actionViewClass="android.support.v7.widget.SearchView" app:showAsAction="always|collapseActionView"/> <item android:id="@+id/actionAdd" android:title="" android:icon="@drawable/ic_add" app:showAsAction="always|collapseActionView"/> <item android:id="@+id/actionImport" android:orderInCategory="100" android:title="Import from phone" app:showAsAction="never"/> <item android:id="@+id/actionExport" android:orderInCategory="100" android:title="Export as VCF" app:showAsAction="never" /> <item android:id="@+id/actionSettings" android:orderInCategory="100" android:title="Settings" app:showAsAction="never" /> </menu> 搜索查询: private fun search(searchView: SearchView) { searchView.queryHint = […]

Google Firebase在Android应用中注销并忘记用户

我面临着下一个问题: 当我打电话给mFirebaseAuth.signOut(); 或者mFirebaseUser.delete(); 我的FirebaseAuth.AuthStateListener()工作正常,并返回null作为onAuthStateChanged FirebaseUser实例,我刷新用户界面,并显示“用Google登录”按钮。 但是当我想再次登录时,我看不到用户的弹出窗口(我的设备上有两个用户,附加了图像)。 应用程序仅在首次登录时显示此弹出窗口,之后它将使用同一用户。 如果我在设置屏幕上清除应用程序的数据,我将能够再次看到这个弹出窗口。 我的问题是如何在每次退出后显示这个弹出窗口。 更新:我按下登录按钮时运行此代码: GoogleSignInOptions gso = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN) .requestIdToken(getString(R.string.default_web_client_id)) .requestEmail() .build(); mGoogleApiClient = new GoogleApiClient.Builder(this) .enableAutoManage(this /* FragmentActivity */, this /* OnConnectionFailedListener */) .addApi(Auth.GOOGLE_SIGN_IN_API, gso) .build(); Intent signInIntent = Auth.GoogleSignInApi.getSignInIntent(mGoogleApiClient); startActivityForResult(signInIntent, FirebaseActivity.REQUEST_SIGN_IN); 在onActivityResult()我创建一个GoogleSignInResult的实例,所以我需要的一切发生后,我打电话startActivityForResult()