Java 土坯空气中的碎片活性

Java 土坯空气中的碎片活性,java,android,actionscript,air-native-extension,ane,Java,Android,Actionscript,Air Native Extension,Ane,android的写本机扩展,用于显示来自github的更好的选择器。为了显示这个库中的组件,我编写了活动扩展FragmentActivity以获得FragmentManager。我将android-support-v4.jar中的类包含到我的项目中-无结果,我尝试使用带有packagedDependencies标记的platform.xml将这个jar包含到一个无结果的项目中。我做不到 我也试着加入 jar -uf nativepickers.jar android 将android-supp

android的写本机扩展,用于显示来自github的更好的选择器。为了显示这个库中的组件,我编写了活动扩展FragmentActivity以获得FragmentManager。我将android-support-v4.jar中的类包含到我的项目中-无结果,我尝试使用带有packagedDependencies标记的platform.xml将这个jar包含到一个无结果的项目中。我做不到

我也试着加入

jar -uf nativepickers.jar android
将android-support-v4.jar放入我的电子罐中。这没用。 android arm的My platform.xml:

<platform xmlns="http://ns.adobe.com/air/extension/15.0">

<packagedDependencies>
    <packagedDependency>android-support-v4.jar</packagedDependency>
  </packagedDependencies>
  <packagedResources>
    </packagedResources>
</platform>
我将jar包括在我的android电子项目中:fa1.jpg

我用代码开始我的活动:

package com.insolutions.nativepickers;


import android.content.Context;
import android.content.Intent;
import android.util.Log;

import com.adobe.fre.FREContext;
import com.adobe.fre.FREFunction;
import com.adobe.fre.FREObject;

public class OpenCalendarPicker implements FREFunction {


static final int SELECT_DATE_RESULT = 10001;  // The request code

@Override
  public FREObject call(FREContext context, FREObject[] data) {
  // TODO Auto-generated method stub
  Context appContext = context.getActivity().getApplicationContext();

  int yearUTC = 0,monthUTC=0,dateUTC = 0;
  try
  {
  yearUTC = data[0].getAsInt();
  monthUTC = data[1].getAsInt();
  dateUTC = data[2].getAsInt();
  }
  catch (Exception e)
  {
  Log.e("nativepickers", "Motyla noga!");
  }


  Intent intent = new Intent(appContext, OpenCalendarPickerActivity.class);
  intent.putExtra("yearUTC", yearUTC);
  intent.putExtra("monthUTC", monthUTC);
  intent.putExtra("dateUTC", dateUTC);
  context.getActivity().startActivityForResult(intent, SELECT_DATE_RESULT);
  return null;
  }

}
我用这个命令编译一个电子邮件:

/Applications/Adobe\ Flash\ Builder\4.7/eclipse/plugins/com.adobe.flash.compiler_4.7.0.349722/AIRSDK/bin/adt -package -target ane NativePickers.ane extension.xml -swc NativePickers.swc -platform Android-ARM -platformoptions platform-android.xml -C android .
和我的extension.xml文件:

<extension xmlns="http://ns.adobe.com/air/extension/15.0">
    <id>com.insolutions.nativepickers</id>
    <versionNumber>1.0.0</versionNumber>
    <platforms>
        <platform name="Android-ARM">
            <applicationDeployment>
                <nativeLibrary>nativepickers.jar</nativeLibrary>
  <initializer>com.insolutions.nativepickers.NativePickers</initializer>
            </applicationDeployment>
        </platform>


    </platforms>
</extension>    

有什么想法吗?

我也有同样的问题。。。我尝试了所有的方法,然后我意识到问题出在android-support-v4.jar上,我现在不知道为什么,但是如果你使用jar,你就会犯这个错误,使用FragmentActivity或v4中的任何其他类。。。但是我从SDK管理器下载了支持库,然后将java文件放在我的项目中,我用java文件生成jar,然后。。。一切都好!!!!:

还有其他事情。。。我并不总是使用packagedDependencies方法。所以我解压jar并将包文件放入jar中。。。我认为这样更好,从未失败过


我会把一个图像。。。但是我今天刚刚注册XD…

我在导入方面也遇到了同样的问题。 解决方案是从android-support-v4.jar中提取类,并将它们添加到我的jar中。您只需在创建jar之前运行:

unzip -oq lib/android-support-v4.jar -d android

用它来代替从头开始写东西。

以下是我所做的,但它可能会产生其他问题,我还没有解决。 这将启用-platformoptions的使用,并消除FlashBuilder在编译时抛出的一连串错误。

步骤: 一,。将adt指向AIRSDK包 -1a。该文件位于{flashbuilder安装}\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\airdk\bin -1b。将其附加到PATH环境变量中 -1b-1.右键单击计算机 -1b-2。选择属性 -1b-3。单击高级设置 -1b-4。单击环境变量 -1b-5。在用户变量中选择路径 -1b-6。单击编辑 -1b-7。将以前的adt路径替换为以下路径{flashbuilder install}\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\airdk\bin -1b-8。单击“确定” 2.要消除FlashBuilder编译错误,您必须编辑一些文件 -2a。转到{flashbuilder install}\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\lib\android\lib\resources\app\u entry\res -2b。将此文件夹复制到备份位置。 -2c。返回文件夹 -2d。这里有各种各样的值文件夹。您必须对此位置的所有“值”文件夹中的所有文件执行这些更改。 -2e。在每个strings.xml文件中,将string替换为add resource type=string -2f。在每个strings.xml文件中,将/string替换为/add resource -2g。在每个styles.xml文件中,将style替换为add resource type=style -2h。在每个styles.xml文件中,将/style替换为/add resource -2i。转到{flashbuilder install}\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\lib\ -2i-1。将adt.jar复制到备份位置 -2i-2。返回位置 -2i-3。解压缩adt.jar -2i-4。在解压缩的jar中转到com\adobe\air\apk -2i-5。打开AndroidManifest_template.xml -2i-6。将android:theme设置为@android:style/theme.NoTitleBar -2i-7。保存文件 -2i-8。重新压缩并放回{flashbuilder install}\eclipse\plugins\com.adobe.flash.compiler_4.7.0.349722\AIRSDK\lib** **3.现在您应该能够使用-platformoptions进行编译,并且应该能够找到platform.xml

unzip -oq lib/android-support-v4.jar -d android