我写了一个uts的插件,我本打算调用打开一个android定义的activity,但因为我的activity的layout里面采用了自定义的View控件,我采用了两种方法,但均失败。
方法一: 我直接在插件的app-android目录下建立res/layout,并把layout文件放到里面去,layout里面用到了自定义的view,如
<com.journeyapps.barcodescanner.DecoratedBarcodeView
android:id="@+id/zxing_barcode_scanner"
android:layout_width="400dp"
android:layout_height="400dp"
app:zxing_preview_scaling_strategy="fitXY"
app:zxing_use_texture_view="false" />
然后,我写了一个uts函数,函数是直接去打开这个activity。但编译报错,错误是
res/layout/activity_scanner.xml:19: AAPT: error: attribute zxing_use_texture_view (aka com.jack.home:zxing_use_texture_view) not found.
res/layout/activity_scanner.xml:19: AAPT: error: attribute zxing_preview_scaling_strategy (aka com.jack.home:zxing_preview_scaling_strategy) not found
其中com.jack.home是在AndroidManifest.xml 定义的包名
方法二: 我在android里面建立一个module,里面有上述的Activity和Layout文件,同时我还新建一个类,其静态函数也是去打开这个activity。生成aar库后,我把库放到uts插件app-android目录的libs目录下。我在插件的一个函数里面去调用这个类方法。当生成自定义基座的时候,就报以下错误
res/layout/activity_scanner.xml:19: AAPT: error: attribute zxing_use_texture_view (aka uni.UNI1A6AB4B:zxing_use_texture_view) not found.
res/layout/activity_scanner.xml:19: AAPT: error: attribute zxing_preview_scaling_strategy (aka uni.UNI1A6AB4B:zxing_preview_scaling_strategy) not found
以上两种方法都引用到第三方的库 com.journeyapps:zxing-android-embedded:4.3.0,方法一那里,我在config.json里面添加了依赖。第二种方法没有,因为aar库本身就添加依赖进去了。
所以,我搞不懂,是不是uts有什么限制,是不允许自定义的库么?
0 个回复