小编Rum*_*raK的帖子

如何在Android Studio中添加TODO并跟踪项目问题(不在源代码中)

我正在编写一个新的更好版本的旧Android项目,它将修复许多UI错误,但也有一个更好的设计,需要集成一些新功能.

当我浏览源代码时,我可以在源代码中看到所有新老TODO,但有些东西我记得并且忘记了我将来要做的事情并且还不适合任何来源.

Eclipse在项目中有一个简单的任务列表,您可以在其中记下并跟踪该项目所需的所有错误修复和新功能.非常便利!

有没有办法在项目中在Android Studio中添加这样的任务/问题/注释/待办事项,而不是在源中的特定位置添加它们?

project-management todo android-studio

29
推荐指数
5
解决办法
3万
查看次数

Android AGP 8 + Gradle 8 + Kotlin 1.8 导致 Kapt 出现错误

我刚刚更新到Android Studio Flamingo | 2022.2.1. 现在我得到这个错误:

Execution failed for task ':app:kaptGenerateStubsDebugKotlin'.
> 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
  Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain
Run Code Online (Sandbox Code Playgroud)

我正在使用 AS 包含的 Kotlin,但这1.8.0与AGP和 Gradle一起工作得很好- 它只与来自 AS Flamingo 的 Gradle 和 AGP 更新有关。还:7.4.27.5

  • 如果我将 Kotlin 降级到1.7.20它又可以工作了
  • 如果我更新 Kotlin 会1.8.20出现上面的错误

我确实有编译选项:

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    } …
Run Code Online (Sandbox Code Playgroud)

android gradle kotlin kapt

16
推荐指数
2
解决办法
7607
查看次数

为旧平台运行Android示例EffectiveNavigation时出现ClassNotFindException

我正在运行实施有效导航 - EffectiveNavigation.zip中的示例- 它演示了一些活动中带有选项卡的滑动视图.它在较新的平台上运行良好,例如4.2.2(API17).

然后我想支持2.3.3(API10)等旧平台,所以我将minSdkVersion降低到4:

<uses-sdk android:minSdkVersion="10" android:targetSdkVersion="17"/>
Run Code Online (Sandbox Code Playgroud)

我确实通过以下方式之一包含支持库:

  1. 通过本书:V4 支持库设置 - 没有资源
  2. 或者通过本书:V7 支持库设置 - 包含资源
  3. 或右键单击项目 - > Android工具 - >添加支持库

无论如何,当我在2.3.3设备上运行应用程序时,会出现这种模糊的运行时异常,如下面的清单所示.

在之前已经提出请求之前请注意:我的问题是我无法在2.3.3这样的旧设备上运行它 - 但在4.2.2这样的新设备上运行正常.

我删除,重新导入并重建并重新运行各种模拟器上的各种更改设置.它只是不能在旧设备上运行(我的目的是在旧设备中使用选项卡和滑动视图).

 java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.android.effectivenavigation/com.example.android.effectivenavigation.MainActivity}: java.lang.ClassNotFoundException: com.example.android.effectivenavigation.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.android.effectivenavigation-1.apk]
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1569)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
    at android.app.ActivityThread.access$1500(ActivityThread.java:117)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:130)
    at android.app.ActivityThread.main(ActivityThread.java:3683)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:507)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
    at dalvik.system.NativeStart.main(Native Method)
 Caused by: java.lang.ClassNotFoundException: com.example.android.effectivenavigation.MainActivity in loader dalvik.system.PathClassLoader[/data/app/com.example.android.effectivenavigation-1.apk]
    at dalvik.system.PathClassLoader.findClass(PathClassLoader.java:240)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:551)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    at …
Run Code Online (Sandbox Code Playgroud)

android classnotfoundexception android-support-library

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

图形布局ADT预览中的资源$ NotFoundException(但app实际上是Works)

我的问题是加载XML中定义的字符串数组在应用程序中工作,但会导致ADT图形布局预览中的错误.

现在,由于此错误,我无法在图形布局中看到任何图形,并且很难与其他图形一起使用.但是如果我构建并运行我的应用程序,视图正在加载并显示字符串.

所以我想我的代码是正确的但是:

  • 我缺少图形布局预览的一些限制和一些解决方法
  • 或者,即使它似乎在应用程序中运行,我也会遗漏一些显而易见的事情并做错事

我有一个自定义视图,我在array.xml文件中获取由我定义的数组.

public class ScoreTable extends View {
  [...]
  @Override
  protected void onDraw(Canvas canvas) {
    [...]
    int score_vals[] = getResources().getIntArray(R.array.score_vals);
    [...]
  }
  [...]
}
Run Code Online (Sandbox Code Playgroud)

我的数组在res/values/array.xml中定义:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="score_vals">
        <item >10</item>
        <item >20</item>
        <item >50</item>
    </array>
</resources>
Run Code Online (Sandbox Code Playgroud)

图形布局为空白,并说:

Int array resource ID #0x7f050000
Exception details are logged in Window > Show View > Error Log
Run Code Online (Sandbox Code Playgroud)

但当然我有"public static final int score_vals = 0x7f050000;" 在R.java!

此错误的详细信息是50深度堆栈,但重新开始:

android.content.res.Resources$NotFoundException: Int array resource ID #0x7f050000
    at android.content.res.Resources.getIntArray(Resources.java:405)
    at com.threecats.poker.ScoreTable.onDraw(ScoreTable.java:53) …
Run Code Online (Sandbox Code Playgroud)

layout android exception adt

7
推荐指数
1
解决办法
3974
查看次数

如何使用新的AndroidX Media2?

我使用媒体应用程序架构作为构建音乐播放器应用程序的指南。但它使用来自 support media-compat / Androidx Media的类。

但现在AndroidX Media2在稳定渠道中可用,但我没有看到任何消息。它是什么?

  • AndroidX Media2是否应该弃用AndroidX Media
  • 是否有AndroidX Media2的开发人员指南或其他文档来源?

请不要链接到 JavaDoc,谢谢。

android android-mediaplayer android-mediasession

5
推荐指数
2
解决办法
2941
查看次数

Makefile patsubst 在替换模式中多次出现

我有 3 个目录,想将一个可执行文件链接到库

我已经有了目录列表:

DIRS=Math Graph Test

我想得到这样的库列表:

LIBS=Math/libMath.a Graph/libGraph.a Test/libTest.a

如果我使用这个:

$(DIRS:%=%/%.a)

我得到:

Math/%.a Graph/%.a Test/%.a

GNU Makefile说:

只有模式和替换中的第一个 '%' 被这样处理;任何后续的 '%' 不变

在这里,我需要替换 2 个事件,而不仅仅是第一个。

makefile

4
推荐指数
2
解决办法
2106
查看次数

在Android中找到本地网络地址 - 包括IP和NetMask?(以太网不wifi)

在Android模拟器中,地址(eth0)是10.0.2.15/24

在支持以太网的平板电脑上,eth0有一个类似的地址:例如192.168.0.2/24

如何通过现有的Android API找到它?(现有版本 - 在Android L预览之前!).

我知道可以通过WifiManager.getDhcpInfo()来完成WiFi - 但我对以太网感兴趣- 甚至更好的通用方式.

networking android ethernet mask ip-address

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