小编Hec*_*tor的帖子

Android 上的 Xuggler

我正在尝试在 Android 上使用 Xuggler 将 WAV 文件转换为 M4A。

我在我的 java 构建路径中使用了 xuggle-xuggler-noarch-5.4.jar

并将 libxuggler.so 文件从 xuggle-xuggler-arch-i686-pc-linux-gnu.jar 复制到我的 android 应用程序中的 libs 文件夹中。

在我的主要活动中,我有一个静态初始化程序,它尝试 System.loadlibrary("libxuggler")

但是我只是得到了这些信息和错误消息

I/dalvikvm(27614): Could not find method com.xuggle.mediatool.ToolFactory.makeReader, referenced from method com.example.quality.MainActivity.convertToMP3
W/dalvikvm(27614): VFY: unable to resolve static method 3376: Lcom/xuggle/mediatool/ToolFactory;.makeReader (Ljava/lang/String;)Lcom/xuggle/mediatool/IMediaReader;
W/dalvikvm(27614): Unable to resolve superclass of Lcom/example/quality/MainActivity$6; (485)
W/dalvikvm(27614): Link of class 'Lcom/example/quality/MainActivity$6;' failed
W/dalvikvm(27614): Exception Ljava/lang/UnsatisfiedLinkError; thrown while initializing Lcom/example/quality/MainActivity;
W/dalvikvm(27614): Class init failed in newInstance call (Lcom/example/quality/MainActivity;)
W/dalvikvm(27614): threadid=1: thread exiting with uncaught exception …
Run Code Online (Sandbox Code Playgroud)

android xuggler

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

添加1000的标记到Android谷歌地图

我正在开发一个基于GoogleMap的Android应用程序.
我需要在地图上显示1000个标记.
目前,我从SQLite数据库加载器中检索每个标记的纬度和经度,并在public void onLoadFinished(final Loader loader, final Cursor cursor)方法中添加标记.
这种方法虽然提供了非常糟糕的用户体验,因为当我添加标记时应用程序没有响应.
如何在googlemap中添加1000个标记并保持我的应用程序响应?
因为我必须在主UI线程上将标记添加到地图.

android android-loader google-maps-android-api-2

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

卡夫卡消费者如何应对毒药消息

当Kafka Consumer无法反序列化消息时,客户端应用程序有责任处理Poison消息吗?

要么

Kafka是否“增加”邮件的偏移量并继续使用有效的邮件?

是否存在处理关于Kafka主题的毒药消息的“最佳实践”?

apache-kafka kafka-consumer-api

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

Android O与WiFi同行发现有关

我正在开发一个Android应用程序,它使用WiFi(Direct)进行服务发现和P2P对等发现/连接.

我的发展环境如下: -

Android Studio 3.0 Beta 4
Build #AI-171.4304935, built on August 29, 2017
JRE: 1.8.0_152-release-915-b01 x86_64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Mac OS X 10.11.6
Run Code Online (Sandbox Code Playgroud)

我的Gradle构建: -

apply plugin: 'com.android.application'
apply plugin: 'realm-android'

android {
    compileSdkVersion 26
    buildToolsVersion "26.0.1"
    defaultConfig {
        applicationId "com.research.wifi_direct"

        minSdkVersion 19
        targetSdkVersion 26

        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

        compileOptions {
            sourceCompatibility JavaVersion.VERSION_1_8
            targetCompatibility JavaVersion.VERSION_1_8
        }
    }
    buildTypes {

        debug {
            buildConfigField "String", "INSTANCE_NAME", "\"_vascodagama\""
            buildConfigField "String", "SERVICE_TYPE", "\"_presence._tcp\""
        }

        release …
Run Code Online (Sandbox Code Playgroud)

service-discovery android-wifi wifi-direct wifip2p android-8.0-oreo

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

如何在Gradle Java-library Project构建脚本中指定buildConfigField

在我的Android项目中,我可以指定Gradle常量,如下所示:

buildConfigField 'Boolean', 'analyticsEnabled', 'false'
Run Code Online (Sandbox Code Playgroud)

并在我的Android应用程序中访问它们,如下所示: -

public boolean isAnalyticsEnabled() {
        return BuildConfig.analyticsEnabled;
}
Run Code Online (Sandbox Code Playgroud)

如何在Java库Gradle构建脚本中获得相同的功能?

更确切地说,我正在开发一个自定义注释处理器作为我的Android应用程序所依赖的纯Java项目(库).

我想在我的Java Gradle构建文件中定义可由我的注释处理器访问的常量.

如果这是可能的,那么我该如何实现呢?

java gradle annotation-processor

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

Android Alpha和Beta测试的差异/限制/规则是什么?

我希望对我当前的Android应用程序进行预发布测试.

我对此测试的要求是: -

My Application must not appear in the Google Play Store or...
Only invited testers can see the Applications Play Store Page

Only invited users can participate in testing.

Testers do not have to have a gmail account.

Total number of testers < 10,000.

Testers are automatically contacted with download link.
Run Code Online (Sandbox Code Playgroud)

根据我在Google网站上阅读(聊天)的内容,我选择在Alpha或Beta测试之间.

用于Beta测试

Open beta
Use an open beta when you want any user who has the link to be able to join your beta with just one …
Run Code Online (Sandbox Code Playgroud)

testing google-play

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

如何在浮动操作模式下在 Android 9 上显示菜单项图标

我有一个类似于这样的 Android 菜单 XML:-

<item
    android:id="@+id/action_share"
    android:orderInCategory="100"
    android:icon="@drawable/ic_social_share"
    app:showAsAction="always"
    android:title="" />

<item
    android:id="@+id/action_something_else"
    android:orderInCategory="200"
    android:icon="@drawable/ic_airplanemode_active_black_24dp"
    app:showAsAction="always"
    android:title="" />
Run Code Online (Sandbox Code Playgroud)

我的 Android 代码类似于:-

   private void startActionMode() {
        startActionMode(new android.view.ActionMode.Callback2() {
            @Override
            public boolean onCreateActionMode(final android.view.ActionMode mode, final Menu menu) {
                MenuInflater inflater = mode.getMenuInflater();
                inflater.inflate(R.menu.main, menu);
                mode.setTitle("FLOATING!!!!!");
                return true;
            }

            @Override
            public boolean onPrepareActionMode(final android.view.ActionMode actionMode, final Menu menu) {
                return false;
            }

            @Override
            public boolean onActionItemClicked(final android.view.ActionMode actionMode, final MenuItem menuItem) {
                return false;
            }

            @Override
            public void onDestroyActionMode(final android.view.ActionMode actionMode) …
Run Code Online (Sandbox Code Playgroud)

android android-menu android-actionmode android-9.0-pie androidx

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

如何在 Android Jetpack compose 中对列表初始人口进行动画处理

我当前的 Android Jetpack Compose 项目包含许多列表和网格。

我想对列表和网格的初始填充进行动画处理,为我的应用程序带来一些活力。

我找到了用于在列表中插入、删除项目等的文档。

但是,当列表首次显示时,我找不到任何动画细节。

首次填充列表或网格时是否可以添加动画?

android android-jetpack-compose lazycolumn jetpack-compose-animation

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

Android 26(O)通知不显示动作图标

随着Android 26(O)推出通知渠道,我一直在调查谷歌提供的 com.example.android.notificationchannels

此示例按预期工作,直到我尝试添加Action到示例应用程序中定义的辅助通知.

我的代码类似于: -

   /**
     * Build notification for secondary channel.
     *
     * @param title Title for notification.
     * @param body Message for notification.
     * @return A Notification.Builder configured with the selected channel and details
     */
    @RequiresApi(api = Build.VERSION_CODES.O)
    public Notification.Builder getNotification2(String title, String body) {
        return new Notification.Builder(getApplicationContext(), SECONDARY_CHANNEL)
                .setContentTitle(title)
                .setContentText(body)
                .setActions(buildAction())
                .setSmallIcon(getSmallIcon())
                .setAutoCancel(true);
    }
Run Code Online (Sandbox Code Playgroud)

和buildAction(): -

   @TargetApi(Build.VERSION_CODES.KITKAT_WATCH)
    private Notification.Action buildAction() {

        final Intent intent = new Intent(this, SecondActivity.class);
        final PendingIntent pendingIntent =  PendingIntent.getActivity(this, 1729, …
Run Code Online (Sandbox Code Playgroud)

android android-notifications android-8.0-oreo

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

如何将Java Gradle项目转换为动态Web项目?

我正在关注这篇文章

https://www.linkedin.com/pulse/building-jax-rs-project-eclipse-gradle-neeraj-malhotra

关于如何使用Gradle在Eclipse中构建JAX-RS项目

我在用

Eclipse Java EE IDE for Web Developers.

Version: Oxygen.2 Release (4.7.2)
Build id: 20171218-0600
Run Code Online (Sandbox Code Playgroud)

我的目标运行时是

WildFly Full 11.0.0.Final (WildFly Core 3.0.8.Final)
Run Code Online (Sandbox Code Playgroud)

我的gradle构建文件

apply plugin: 'war'
apply plugin: 'eclipse-wtp'

sourceCompatibility = 1.8

repositories {
 mavenCentral()
}


dependencies {
 compile "javax.ws.rs:javax.ws.rs-api:2.0.1"
 providedCompile "javax.servlet:javax.servlet-api:3.1.0" 
}
Run Code Online (Sandbox Code Playgroud)

我可以选择所需的Facets并设置目标运行时等.

我选择的方面是

cdi 2.0
dynamic web module 3.1
java 1.8
jax-rs 2.1
Run Code Online (Sandbox Code Playgroud)

点击"应用并关闭"后,项目没有报告构建问题.

我现在不喜欢的是项目有两个WEB-INF文件,一个是项目级别,另一个是WebContent文件夹,我期望它.

即使我没有选择生成web.xml,也有一个web.xml文件.

当我通过右键单击gradle.build文件并选择gradle> refresh gradle项目来刷新我的gradle构建时,真正的问题就开始了.

刷新完成后,已取消选择以下构面

cdi 2.0
jax-rs 2.1
Run Code Online (Sandbox Code Playgroud)

我的动态网络模块已从3.1降级到2.4

除此之外,我还有以下两个MARKERS

CDI Core Validator cannot run on project gradle_jax_rs because …
Run Code Online (Sandbox Code Playgroud)

eclipse jax-rs gradle-eclipse build.gradle

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