小编Chu*_*ulo的帖子

Android工作室导入gradle问题

我是Android Studio的新手,只是想尝试导入我的eclipse项目.我现在试图解决这个问题很长一段时间但无法解决.我有一个mainactivity项目,使用mmany其他库staggeredgridview,devsmart,谷歌地图和appcompactv7.我遇到了2个错误.

注意:mainactivity项目是我正在使用的项目并使用其他外部库.

Error:(7, 5) uses-sdk:minSdkVersion 8 cannot be smaller than version 9 declared in library B:\Android Studio Projects\mainActivity\build\intermediates\exploded-aar\com.google.android.gms\play-services\6.5.87\AndroidManifest.xml 

Suggestion: use tools:overrideLibrary="com.google.android.gms" to force usage
:mainActivity:processDebugManifest FAILED
Error:Execution failed for task ':mainActivity:processDebugManifest'.
Manifest merger failed with multiple errors, see logs
Run Code Online (Sandbox Code Playgroud)

build.gradle of mainactivity

apply plugin: 'com.android.application'

android {
compileSdkVersion 17
buildToolsVersion "21.1.2"

defaultConfig {
    applicationId "com.example.staggeredgridviewdemo"
    minSdkVersion 8
    targetSdkVersion 16
}

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
        }
    }
}

dependencies …
Run Code Online (Sandbox Code Playgroud)

android gradle android-studio

6
推荐指数
1
解决办法
6073
查看次数

FCM - 获取消息标签

要从FCM后端发送消息,我们有这样的观点:

在此输入图像描述

我想从中获取消息标签(libellédumessage)RemoteMessage.当我调试字段时,消息中的内容标记为google.c.a.c_l,我认为是内部字段.

在此输入图像描述

android firebase-cloud-messaging firebase-notifications

6
推荐指数
1
解决办法
2085
查看次数

startActivityForResult 和返回堆栈

背景:我的应用程序 (A) 被其他应用程序 (B) 用来代表执行操作。

预期结果 :

  • 应用程序 B 崩溃 => 应用程序 A 和所有启动的线程崩溃。
  • 或启动应用程序在其自己的应用程序窗口上的活动。

当前的行为: startActivityForResult应用B(窗口)中打开应用程序A的所谓活动,所以当我崩溃的应用程序B中的应用一onDestroybaseActivity的调用,但不应用A.推出的螺纹,情况并非如此。如果我startActivity是使用singleTasklaunchMode,因此,使用后一种方法,我在应用程序 A 窗口中启动了应用程序 A 活动,而不是在应用程序 B 窗口内启动,因此我可以模拟应用程序 A 的崩溃,并得到预期的结果。

根据Ian Lake 的评论,似乎无法在其自己的应用程序返回堆栈中启动应用程序 A 的活动。

[编辑 1]

想分享这个信息:

  • 当我直接通过启动器图标启动我的应用程序并杀死它时 => 进程立即被终止。

  • 当我通过 startActivityForResult => 启动我的应用程序时,该进程在大约 2/3 秒后被终止。

检查使用:

adb shell
top -m 5
Run Code Online (Sandbox Code Playgroud)

android android-intent android-lifecycle startactivityforresult

6
推荐指数
0
解决办法
294
查看次数

如何在Eclipse中支持AAR?

在新的Gradle构建系统中,我们可以以非常方便的.AAR格式打包Android项目.

不幸的是,ADT Eclipse插件v22不支持这种文件格式.请它可以这样做.

java eclipse android eclipse-plugin gradle-eclipse

5
推荐指数
1
解决办法
2826
查看次数

Java相当于Objective-C实例类型?

在Objective-C中,instancetype可以用作返回类型的返回类型,这些方法返回它们被调用的类的实例(或该类的子类).

instancetypeJava中的等价物是什么?

java types objective-c

5
推荐指数
1
解决办法
450
查看次数

Kotlin将类型函数作为函数扩展来实现 - 可以从Java调用吗?

我正在尝试使用具有reified类型的函数作为扩展函数,但我不认为这是可能的,因为在我检查生成的字节码后我发现方法签名是私有的,是否有任何解决方法使其公开?

CommonExtensions.kt

inline fun<reified T: Activity> Context.startActivity() {
    val intent = Intent(this, T:: class.java)
    startActivity(intent)
}

fun View.visible() {
    visibility = View.VISIBLE
}
Run Code Online (Sandbox Code Playgroud)

Kotlin字节码:

private final static startActivity(Landroid/content/Context;)V
    @Lorg/jetbrains/annotations/NotNull;() // invisible, parameter 0
   ...
Run Code Online (Sandbox Code Playgroud)

客户代码:

Kotlin文件

override fun showMessageEmptyOfferFeeds() {
        mOfferFeedsWarning.visible() // "visible()" extension func RESOLVED
}
Run Code Online (Sandbox Code Playgroud)

Java文件

showProfileDetailsUi(){
   startActivity<DetailActivity>() //"startActivity()" extension func NOT RESOLVED
}
Run Code Online (Sandbox Code Playgroud)

java kotlin kotlin-android-extensions kotlin-reified-type-parameters

5
推荐指数
1
解决办法
672
查看次数

Android Studio - 如何从外部库中删除SDK API?

我已经为我的项目添加了一些SDK API,现在我需要从外部库中删除它们.那我该怎么做?

在此输入图像描述

android android-studio

4
推荐指数
1
解决办法
7356
查看次数

如何推荐Lambda?

如果我需要递归使用,我怎样才能从内部引用LambdamyLambda

myLambda -> {expression}
//           ^^^^^^^^^^ how can I refer to myLambda here?
Run Code Online (Sandbox Code Playgroud)

java lambda java-8

3
推荐指数
1
解决办法
324
查看次数

Android Studio - 如何配置Android Studio以询问项目何时启动?

当我打开Android Studio IDE它们时,打开我选择的最后一个项目:

我希望Android Studio向我询问有关要打开的项目,我该怎么做?

android android-studio

3
推荐指数
1
解决办法
610
查看次数

资产中的 BitmapFactory.decodeFile 不起作用 (FileNotFindException)

decodeFile参数指向资产文件夹内的文件时,我不知道为什么不起作用。

     // Load images from the file path
    String[] dir = null;
    try {
        dir = GenericMainContext.sharedContext.getAssets().list("drawable");
       // dir Log => [ic.png, ic_info_dark.png, ic_launcher_default.png]
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    for (String uri : dir){ 
        // do your stuff here
        if (uri!=null) {
            Bitmap bitmap = null;
            try {
                bitmap = BitmapFactory.decodeFile("file:///android_asset/drawable/"+uri);               } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
Run Code Online (Sandbox Code Playgroud)

有什么解释吗?

android android-assets bitmapfactory

3
推荐指数
1
解决办法
2301
查看次数