我正在编写一个新的更好版本的旧Android项目,它将修复许多UI错误,但也有一个更好的设计,需要集成一些新功能.
当我浏览源代码时,我可以在源代码中看到所有新老TODO,但有些东西我记得并且忘记了我将来要做的事情并且还不适合任何来源.
Eclipse在项目中有一个简单的任务列表,您可以在其中记下并跟踪该项目所需的所有错误修复和新功能.非常便利!
有没有办法在项目中在Android Studio中添加这样的任务/问题/注释/待办事项,而不是在源中的特定位置添加它们?
我刚刚更新到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
1.7.20它又可以工作了1.8.20出现上面的错误我确实有编译选项:
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
} …Run Code Online (Sandbox Code Playgroud) 我正在运行实施有效导航 - 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)
我确实通过以下方式之一包含支持库:
无论如何,当我在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) 我的问题是加载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) 我使用媒体应用程序架构作为构建音乐播放器应用程序的指南。但它使用来自 support media-compat / Androidx Media的类。
但现在AndroidX Media2在稳定渠道中可用,但我没有看到任何消息。它是什么?
请不要链接到 JavaDoc,谢谢。
我有 3 个目录,想将一个可执行文件链接到库
我已经有了目录列表:
DIRS=Math Graph Test
我想得到这样的库列表:
LIBS=Math/libMath.a Graph/libGraph.a Test/libTest.a
如果我使用这个:
$(DIRS:%=%/%.a)
我得到:
Math/%.a Graph/%.a Test/%.a
只有模式和替换中的第一个 '%' 被这样处理;任何后续的 '%' 不变。
在这里,我需要替换 2 个事件,而不仅仅是第一个。
在Android模拟器中,地址(eth0)是10.0.2.15/24
在支持以太网的平板电脑上,eth0有一个类似的地址:例如192.168.0.2/24
如何通过现有的Android API找到它?(现有版本 - 在Android L预览之前!).
我知道可以通过WifiManager.getDhcpInfo()来完成WiFi - 但我对以太网感兴趣- 甚至更好的通用方式.