アンドロイドライブラリプロジェクトマニフェストファイル

私は主なアプリにオープンソースのtodoアプリを統合しようとしています。私はtodoアプリを図書館プロジェクトとして作って、マニュアルに情報としてmanifest.xmlを統合しましたが、私は1つの問題に直面しています。

私のライブラリプロジェクトマニフェストファイルでは、まず


私はすでにアプリケーション名を持っているので、これを私のメインマニフェストファイルにどのように統合できますか?私はライブラリプロジェクトのアクティビティを統合しましたが、このラインを統合することはできません。

ライブラリプロジェクトのmanifest.xmlを見つけてください:

    <?xml version="1.0" encoding="utf-8"?>


    <!-- Warning 'is lower than the project target API level' should be ok -->

    
    
    

    

        
        

        
            
                
                
            
        

        
        
        
            
                
            
        

        
            
                
                
            
        
        
            
                
                
                
            
        
        
        
            
                
            
            <meta-data android:name="android.app.searchable"
                android:resource="@xml/searchable" />
        

        <!-- Task list widget -->
        
            
                
            
            
                
            
            <meta-data android:name="android.appwidget.provider" android:resource="@xml/todo_widget_provider" />
        

    

    

 

私が立ち往生している主要な部分は、アプリケーション名の部分です....どのように私はメインアプリケーションのマニフェストでライブラリアプリケーションのアプリケーションの名前を統合することができます既にアプリケーション名を持っているので...私はその部分にこだわっているそれはそれが実行時のエラーをスローするだけでそれのために動作していません....

ライブラリのプロジェクトのすべてのアクティビティをメインのアプリケーションマニフェストファイルに完全なパッケージ名で統合しました。私が間違っているところに誰でも私を導くことができます...

3

1 答え

私が知っていることから、図書館プロジェクトを統合してもマニフェストを変更する必要はありません。独自のプロジェクトを作成し、別々のプロジェクトに含めるプロジェクトを開きます。

Eclilpseでは、プロジェクトを右クリックしてプロパティに行き、Library-projectをチェックすることができます。自分のプロジェクトでは、ビルドプロパティに移動し、プロジェクトタブでTodoアプリケーションをそこに追加する必要があります。こうすることで、Todoアプリは独自のアプリを構築するときにビルドされます。

EDIT(コメントに基づいて): マニフェストで使用するアクティビティを宣言できます。 アプリケーション名は、マニフェストでは必要ありません。

2
追加された
既存のアプリケーションプロジェクトをライブラリに変換することもできます。そのためには、プロジェクトのプロパティを開き、 "ライブラリです"チェックボックスをオンにします。 - 本当に、それはすべてそこにある
追加された 著者 Entreco,
あなたはすでにTodoアプリケーションを持っています。そのアプリケーションで何かを変更する必要はなく、マニフェストは既に存在しているので、すべてのアクティビティやサービスなどはすでに定義されています。あなたの新しいプロジェクトにTodoプロジェクトを追加するだけです。
追加された 著者 Entreco,
私はあなたの答えが正しいとは思わない...このリンクをチェック
追加された 著者 user1013062,
追加された 著者 user1013062,
私はすべてを行っている...そのリンクを読んでください...私は最後のパラに来るマニフェストXML統合部分にこだわっています
追加された 著者 user1013062,
問題を解決しました。メインマニフェストファイルの名前をライブラリプロジェクトの名前に変更しました。すなわち、私のメインマニフェストファイルでは、このアプリケーションのようなものでした。android name = "app name"私のライブラリプロジェクト名はcom.todotxt.todotxttouch.todoapplicationでした。私は上記のアプリケーション名を置き換え、それは完全に動作します。
追加された 著者 user1013062,