Articles of android studio

Android Up按钮无效

我正在尝试手动实现按下操作栏上的向上按钮时必须执行的操作,但出于某种原因,当我按下它时没有任何反应。 这是我的代码: public class ActivityOne extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_activity_one); Toolbar toolbar = (Toolbar)findViewById(R.id.toolbar_actionbar); setSupportActionBar(toolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); Button button = (Button)findViewById(R.id.btn1); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { openActivityTwo(); } }); Button button2 = (Button)findViewById(R.id.btn2); button2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { openActivityThree(); } }); } […]

更新到3.0.0后,Android Studio“错误:无法读取元数据”

我已经将Android Studio更新到v3.0.0,现在我无法构建我的项目。 Android Studio在构建和构建崩溃时将.flat添加到资源文件名,因为它无法识别.flat扩展名。 我试图清理项目并重建它但我仍然得到这个错误。 我不知道是什么原因引起的。 我希望有人可以帮助我解决我的问题,因为Studio无法成功构建,它无法find我的依赖项,我无法工作。 Gradle控制台输出 Executing tasks: [clean, :TP2A:assembleDebug, :TP2B:assembleDebug] Configuration on demand is an incubating feature. Configuration ‘compile’ in project ‘:TP2A’ is deprecated. Use ‘implementation’ instead. Configuration ‘androidTestCompile’ in project ‘:TP2A’ is deprecated. Use ‘androidTestImplementation’ instead. Configuration ‘testCompile’ in project ‘:TP2A’ is deprecated. Use ‘testImplementation’ instead. Configuration ‘compile’ in project ‘:TP2B’ […]

无法在新安装的Android工作室中构建或清除裸露的单个活动项目

我最近在我的Ubuntu 14.04 LTS上安装了最新的稳定版Android Studio。 SDK已正确配置。 我从空白的活动模板中创建了一个“活动”项目,并且没有对其进行任何更改。 在尝试构建或清理时,我偶尔会得到以下内容: Failed to complete Gradle execution. Cause: Gradle build daemon disappeared unexpectedly (it may have been killed or may have crashed) 这似乎是由VM的堆大小引起的。 但是添加XX:MaxPermSize=1024m只会使它发生的次数减少,这意味着,有时候我没有得到这个错误,没有改变任何东西。 所以要么它不是真正的解决方案,要么1024米是不够的(这似乎不对..) 但是,当我没有收到此错误时,构建仍然失败: Information:Gradle tasks [:app:assembleDebug] :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:checkDebugManifest :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources […]

当我按下生成签名的apk时,我只得到app-release-unaligned.apk

我总是得到“app-release-unaligned.apk”。 我无法获得“app-release.apk”。 但在我更新Android SDK之前,按下Build-> Generate Signed Apk后,我可以同时获得“app-release.apk”和“app-release-unaligned.apk”… 系统Mac OS。 Android Studio 1.5.1。 Android SDK工具25.1.1。 Android SDK Platform-tools 23.1。 Android SDK Build-tools 23.0.3。 我在Android Developer Tools Google Plus上发现了类似的问题 UPD1我用cmd来对齐我的apk。 因为我无法将我的应用程序发布到谷歌播放。 zipalign -v 4 your_project_name-unaligned.apk your_project_name.apk 。

在android studio中查找XML文件用法的快捷方式是什么?

如您所知,有许多有用的快捷方式可以提高编码速度。 其中一个是使用 Class或Method,使用Alt + F7或Ctrl + b 。 它们可以处理方法和类名,但我想知道如何在项目中find一个XML文件的用法,例如Layout Without Search,并使用Find Usage。 因为XML文件的名称不在类似的类文件中,所以我总是在整个项目中搜索它的名称。 我用Google搜索但找不到任何答案。

如何在Android Studio的unit testing中使用Mockito / Hamcrest

我希望能够在Android Studio中进行unit testing和仪器测试,并在其中使用Mockito。 我在Android Studio 0.8中使用新方法进行测试。 这是: 用gradle建设 使用官方Android API进行测试(ActivityInstrumentationTestCase2等) 将测试放在应用程序的目录中,而不是作为单独的模块 在Android Studio中启动测试作为“Android测试”运行配置 如何在我的测试中编写代码,这些代码依赖于仅用于测试的库,例如mockito或hamcrest? 我想在编译和运行测试时包含这些库,但要避免将它们导出到已发布的.apk。 在https://code.google.com/p/mockito/wiki/DeclaringMockitoDependency中,我读过我应该将依赖项添加为: dependencies { …. testCompile “org.mockito:mockito-core:1.9.5” } 但是当我跑步时我得到: 构建脚本错误,找不到支持的Gradle DSL方法:’testCompile()’! 虽然我不确定它是否相关,但我使用的gradle构建文件是: apply plugin: ‘android’ dependencies { compile fileTree(dir: ‘libs’, include: ‘*.jar’) compile project(‘:android-sdk’) testCompile “org.mockito:mockito-core:1.9.5” } android { compileSdkVersion 19 buildToolsVersion “20.0.0” compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } sourceSets […]

用gradle重命名apk – >获取相同的apk两次

我有一个具有不同风格的应用程序 – 每种风格都有两个buildTypes。 重命名我的清单中的一些行后,我也重命名了apk。 一切正常 – 我只是想知道为什么我两次得到相同的apks? 一旦没有重命名,一旦重命名…… 具有不同名称的相同应用的简短示例: “myApp-flavor-buildType.apk”(未重命名) “myApp-appName-buildType-version.apk”(重命名为apk) 这是我的build.gradle文件的代码: // *** OVERRIDE data in MANIFEST *** android.applicationVariants.each { variant -> variant.processManifest.doLast { overrideDataInManifest(variant) } } def overrideMapsKey(buildVariant){ def appName = getAppName(buildVariant) // override line … this is not necessary to this question renameAPK(buildVariant, appName) } // *** RENAME APK *** def renameAPK(buildVariant, […]

Package Explorer的Android Studio键盘快捷键是什么?

我试过谷歌搜索,到目前为止最接近的答案就是这个: Android Studio让我疯狂 但是,它并不是一个真正的键盘快捷键,而且“项目窗格”并不总是可见的。 (如果有人知道如何让它永久可见,请告诉我。) 我所做的是在快速搜索栏上搜索“项目”,单击它以使其显示,然后切换到包资源管理器。

如何修复这些proguard警告

我在我的项目中使用第三方库,从那以后proguard向我发出这些警告,我无法与该库相关,这是我正在使用的库: Lollipin 。 警告我得到了 Warning:android.databinding.DataBindingUtil: can’t find referenced class android.databinding.DataBinderMapper Warning:android.databinding.ViewDataBinding: can’t find referenced class android.databinding.DataBinderMapper Warning:there were 43 unresolved references to classes or interfaces. Warning:Exception while processing task java.io.IOException: Please correct the above warnings first. 我试过了什么? 我已经像这样编辑了proguard-rules.pro : -keeppackagenames com.github.orangegangsters.lollipin 还是不行! 我也试图清理和重建项目,但也没有成功。 这是build.gradle: apply plugin: ‘com.android.application’ android { compileSdkVersion 24 buildToolsVersion ‘24.0.2’ defaultConfig { […]

“已添加”与ormlite和gradle的exception

我正在使用带有gradle 0.5的android studio 0.2.3并将ormlite依赖项添加到build.gradle文件中,如下所示: compile ‘com.j256.ormlite:ormlite-android:4.9’ Gradle下载了两个jar文件: ormlite-android.jar和ormlite-core.jar 。 问题是,jar文件包含具有相同名称的类。 所以我得到以下众所周知的exception: UNEXPECTED TOP-LEVEL EXCEPTION: java.lang.IllegalArgumentException: already added: Lcom/j256/ormlite/dao/BaseDaoImpl$1; 存在与maven相同问题的其他解决方案,建议排除ormlite-core.jar 。 如果ormlite-core.jar中的所有类都包含在ormlite-android.jar这应该有效 – 我没有检查这个btw。 在这种情况下,我不明白为什么ormlite-core在这个ormlite android依赖包中……我明确地添加了ormlite-android,正如你在上面的代码片段中看到的那样。 但是如何在gradle中排除ormlite-core.jar。 我find的所有东西都是gradle 1.6,但android studio使用gradle 0.5 – 或者这只是android gradle包装的版本? 。:编辑:。 为了使依赖关系更清晰,我添加了build.gradle文件: buildscript { repositories { mavenCentral() } dependencies { classpath ‘com.android.tools.build:gradle:0.5.+’ } } apply plugin: ‘android’ repositories { mavenCentral() } dependencies […]