Articles of 机器人工作室

Android Studio:如何查看android支持v4和v7的源代码?

在Android Studio支持库中, appcompat (for ActionBar)被定义为Gradle依赖项。 dependencies { compile fileTree(dir: ‘libs’, include: [‘*.jar’]) compile ‘com.android.support:appcompat-v7:21.0.3’ } 这也解决了获得v4的问题。 单击进入课程时如何查看源代码? 例如android.support.v4.widget.DrawerLayout 目前Android Studio说 // IntelliJ API从类文件生成的反编译器存根源 //方法的实现不可用 对于ADT, 如何为android-support-v7添加source + javadoc?

android studio生成依赖的aar

我有一个库项目(A)引用另一个jar文件(B.jar),但是在生成aar文件后,jar文件(B.jar)没有捆绑在输出aar文件中,当使用这个aar文件时,我得到了NoClassDefFoundError 。 有没有办法让gradle捆绑输出aar文件中的所有依赖类? 这是我的build.gradle: apply plugin: ‘com.android.library’ repositories { mavenCentral() } android { buildTypes { release { runProguard true proguardFiles getDefaultProguardFile(‘proguard-android-optimize.txt’), ‘proguard-rules.txt’ } } } dependencies { compile project(‘:common’) compile fileTree(dir: ‘libs’, include: [‘*.jar’]) }

如何从Google Places API将PlacePicker的地图types从简单更改为卫星?

我在我的应用程序中使用PlacePicker API,并希望将其地图types从简单更改为卫星。 PlacePicker是Google提供的API。 这是我使用它的方式: // Construct an intent for the place picker try { PlacePicker.IntentBuilder intentBuilder = new PlacePicker.IntentBuilder(); Intent intent = intentBuilder.build(this); // Start the intent by requesting a result, // identified by a request code. startActivityForResult(intent, PLACE_PICKER_REQUEST); } catch (GooglePlayServicesRepairableException e) { Snackbar snackbar = Snackbar .make(coordinatorLayout, e.getMessage(), Snackbar.LENGTH_SHORT); snackbar.show(); // … } […]

如何防止C ++重新编译Android NDK中的所有文件?

你好, 我在一个包含大量C ++文件的项目中使用带有NDK和JNI的Android Studio。 当我在单个C ++文件中进行更改时, 它将不会应用于代码中,除非我重新构建整个项目并刷新整个C ++文件,因此必须重新编译。 每次小改动的编译过程都需要3分钟以上,每天做20次而且你已经失去了一个小时。 根据今天,在我改变文件后,我去了 构建>>刷新链接的C ++项目, 然后运行该项目,导致所有文件的完整,冗余编译。 我正在寻找编译器只刷新更改的文件的方法,因此缩短了构建过程。 注意:此问题仅发生在Windows中,当我在Mac上运行Android Studio时,编译器仅重新编译相关文件。 这是我的CMakeLists.txt文件: cmake_minimum_required(VERSION 3.4.1) FILE(GLOB CPP_SRC “src/main/cpp/*.c” “src/main/cpp/*.h” “src/main/cpp/*.cpp” “src/main/cpp/*.hpp” ) add_library(MyLib SHARED ${CPP_SRC} ) find_library( log-lib log ) target_link_libraries( MyLib ${log-lib} ) target_link_libraries(MyLib android log EGL GLESv2) 和我的gradle.build文件: apply plugin: ‘com.android.library’ android { signingConfigs { config { keyAlias ‘*****’ […]

如何为Google Play发布打包仅限WatchFace的应用

至今 我正在为android服装开发一款表盘应用程序。 我创建了2个模块: 磨损 – 可在开发中正常工作的表盘 移动 – 评论建议的没有活动的空模块 我已将磨损模块添加到移动设备作为依赖性,如Playstore的包装磨损应用程序中所述 该应用程序在Playstore中处于alpha状态。 我已经上传了mobile-release.apk。 该应用程序安装在我的手机上,但磨损模块,WatchFace将不会安装在我的磨损设备上。 这是我的问题。 我究竟做错了什么? 这是我的清单和Gradle配置 移动清单 穿上清单 项目的Build.gradle buildscript { repositories { jcenter() } dependencies { classpath ‘com.android.tools.build:gradle:2.0.0’ // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } […]

无法在当前主题中find样式’floatingActionButtonStyle’

我是android开发的新手所以我开始安装android studio“hello world”的简单项目,但它给出了这个问题: 无法在当前主题中find样式’floatingActionButtonStyle’我有android studio 3.1.3 x86 另外我的build.gradle文件中的SDK版本是28 这是activity_main.xml : 这是我的content_main.xml : 这是我的AndroidManifest.xml :

:警告:android / base / files / IniFile.cpp:158:无法处理.ini文件C:\ Users \ User_Name \ .android \ emu-update-last-check.ini进行读取

在Android工作室我一直收到这个警告: [12728]:警告:./ android / base / files / IniFile.cpp:158:无法处理.ini文件C:\ Users \ user_name.android \ emu-update-last-check.ini进行读取。 我不知道这是什么意思。

如何findAndroid Studio的嵌入式JDK版本?

我试图找出我的Android Studio使用的JDK版本。 我很困惑,因为我的/ Program Files / Java目录中有很多版本 不幸的是,项目结构没有任何JDK的版本号。

如何在Android Studio中导入自定义图标?

我为我的Android应用程序制作了自己的图标,但我是Android Studio的初学者,并且它没有导入我已经存在的Android Studio项目。 我只是使用Android Asset Studio中的Android Launcher图标生成器 ,然后为您创建一个zip文件,该文件应放在您的项目res文件夹中。 我基本上用新的文件夹替换旧的res文件夹,我检查了所有新图标都在他们正确的文件夹中,即我的项目目录中的drawable-hdpi,drawable-mdpi等,但它们不在res文件夹中我的Android Studio项目窗格。 但是,我重新启动了Android Studio,并且没有刷新以显示这些新的导入。 当我运行我的项目时,它仍然显示旧的标准ic-launcher.png文件。

与美元符号的Gradle错误

对不起我的英语不好。 我正在尝试使用Gradle支持在Android Studio中创建一个新项目,但我无法正确构建我的项目。 有一个代码: Gradle ‘SportManager’ project refresh failed: Cause: startup failed: initialization script ‘C:\Users\ponomarev\AppData\Local\Temp\ijinit6732759991667918700.gradle’: 33: illegal string body character after dollar sign; solution: either escape a literal dollar sign “\$5” or bracket the value expression “${5}” @ line 33, column 20. String[] paths = [“/LOGGER-2/c$/Program Files/android-studio/plugins/gradle/lib/gradle-tooling-extension.jar”,”/LOGGER-2/c$/Program Files/android-studio/plugins/gradle/lib/gradle-tooling-extension-v1.9.jar”,”/LOGGER-2/c$/Program Files/android-studio/plugins/gradle/lib/gradle-tooling-extension-v1.11.jar”,”/LOGGER-2/c$/Program Files/android-studio/plugins/gradle/lib/gradle-tooling-extension-v1.12.jar”] ^ 1 error “LOGGER-2”是网络中的计算机名称。 我看到Gradle不理解以下expression式中的文字美元符号$:“/ […]