小编dae*_*mie的帖子

调试不使用Android Studio的C++ /本机库模块(使用Cmake)

我在调试库模块的C++文件时遇到问题.

一般来说这可能吗?

如果应用程序项目包含c ++代码,则调试工作正常.但我想将C++代码移动到库模块.

启动会话时出现错误消息:

现在启动本机调试会话

注意!找不到符号目录 - 请检查您的本机调试配置

我的lib的gradle文件:

apply plugin: 'com.android.library'


android {
compileSdkVersion 24
buildToolsVersion "25.0.2"
defaultConfig {

    minSdkVersion 16
    targetSdkVersion 21
    versionCode 1
    versionName "1.0"
    externalNativeBuild {
        cmake {
            arguments "-DANDROID_PLATFORM_LEVEL=${11}",
                    '-DANDROID_TOOLCHAIN=clang', '-DANDROID_STL=gnustl_static'
        }
    }
}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}
externalNativeBuild {
    cmake {
        path "CMakeLists.txt"
    }
}
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:support-annotations:24.2.0'
}
Run Code Online (Sandbox Code Playgroud)

在运行配置中,调试器设置为auto

在此输入图像描述


加法:

我正在使用:

Gradle:2.2.3

Android Studio:2.2.3


在LLLB控制台中,我检查了断点列表:

断点列表-v

我的所有检查站都列在那里.

不工作的断点 …

debugging android cmake android-ndk android-studio

9
推荐指数
2
解决办法
8719
查看次数

Android Studio如何启动垃圾收集器以及它如何工作?

我很难找到可能的内存泄漏.我有一个Activity在后台做了一些繁重的工作.

执行某些任务后,该应用程序会消耗太多内存.它似乎没有得到适当的清理.

这是处于默认状态的Activity:

在此输入图像描述

如果我运行Activity正在执行的任务,则会分配越来越多的内存.

一些工作后的活动: 在此输入图像描述

起初我认为这必须是内存问题,因为GC无法正常释放内存.据我所知,如果没有对象的参考,GC可以释放内存.那是对的吗?

现在出现让我困惑的部分:

如果我从Android Studio运行GC,则会正确清理内存并且我的活动永远不会关闭.我只需要在分配大量内存时使用Android Studio GC. 在此输入图像描述

这是我的意思:

在此输入图像描述

一般来说,问题是:

为什么Android Studio GC可以正确清理内存,为什么它不能与自动android GC一起正常工作?

我知道这是一个相当普遍的问题.我只是想知道,如果有不同类型的垃圾收集或类似的东西.

调用System.gc();也不能正确清理内存.

附加信息:

Moto G第二代

Android 5.0.2.

java android garbage-collection

8
推荐指数
1
解决办法
3592
查看次数

Android Studio String.format() 中的“格式化错误的参数类型错误”

TextView textview = (TextView)findViewById(timeScore);
    i = (int)(gridView.getTime() / 1000L);
    String s = getString(time_score);
    Object aobj[] = new Object[1];
    aobj[0] = Integer.valueOf(i);
    textview.setText(String.format(s, aobj));
Run Code Online (Sandbox Code Playgroud)

上次转换 aobj 时 Android Studio 出现错误

“time_score 中格式化参数 #1 的参数类型错误:转换“d”,收到对象(方法调用中的参数 #2)”

android lint

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

适用于Android 4.0.3(API 15)及以下版本的TextView.getMaxLines()的替代方法

getMaxLines()在冰淇淋三明治Android 4.0.3版本上使用Texview方法时遇到崩溃日志,

所以我得到的真正问题是,我的应用程序运行较低的sdk,它没有这个getMaxLines()方法.

如何消除此崩溃.我没有找到任何替代方法

java.lang.NoSuchMethodError: android.widget.TextView.getMaxLines
            at com.text.mobile.new.adapters.ServiceListAdapter.onBindViewHolder(ServiceListAdapter.java:232)
            at android.support.v7.widget.RecyclerView$Adapter.onBindViewHolder(RecyclerView.java:5277)
            at android.support.v7.widget.RecyclerView$Adapter.bindViewHolder(RecyclerView.java:5310)
            at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4568)
            at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:4461)
            at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:1962)
            at android.support.v7.widget.GridLayoutManager.layoutChunk(GridLayoutManager.java:438)
            at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1334)
            at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:563)
            at android.support.v7.widget.GridLayoutManager.onLayoutChildren(GridLayoutManager.java:171)
            at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2847)
            at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3145)
            at android.view.View.layout(View.java:11278)
            at android.view.ViewGroup.layout(ViewGroup.java:4224)
            at android.widget.RelativeLayout.onLayout(RelativeLayout.java:925)
            at android.view.View.layout(View.java:11278)
            at android.view.ViewGroup.layout(ViewGroup.java:4224)
            at android.widget.RelativeLayout.onLayout(RelativeLayout.java:925)
            at android.view.View.layout(View.java:11278)
            at android.view.ViewGroup.layout(ViewGroup.java:4224)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
            at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
            at android.view.View.layout(View.java:11278)
            at android.view.ViewGroup.layout(ViewGroup.java:4224)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
            at android.view.View.layout(View.java:11278)
            at android.view.ViewGroup.layout(ViewGroup.java:4224)
            at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1628)
            at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1486)
            at android.widget.LinearLayout.onLayout(LinearLayout.java:1399)
            at android.view.View.layout(View.java:11278)
            at android.view.ViewGroup.layout(ViewGroup.java:4224)
            at android.widget.FrameLayout.onLayout(FrameLayout.java:431)
            at android.view.View.layout(View.java:11278)
            at android.view.ViewGroup.layout(ViewGroup.java:4224) …
Run Code Online (Sandbox Code Playgroud)

android backwards-compatibility nosuchmethoderror

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

R.Java在动作栏样式更改后未生成

我正在设计动作栏.我试图改变主动作栏的颜色.我在style.xml中编写了一个样式.直到我的项目工作正常.在我在xml文件中声明我的风格后,R.Java自杀了.以下是我编写的xml代码.我曾尝试过本网站提供的所有解决方案.他们都没有为我工作.

<resources> 
    <style name="MyCustomTheme" parent="Theme.AppCompat.Light">
        <item name="android:actionBarStyle">@style/MyActionBarTheme</item>
    </style>

    <style name="MyActionBarTheme" parent="Widget.AppCompat.Light.ActionBar">
        <item name="android:background">F757575</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

谁来帮帮我

谢谢 :)

xml android r.java-file android-actionbar

2
推荐指数
1
解决办法
53
查看次数